当前位置: 首页 > 科技观察

如何通过SSH进入Linux上的特定目录

时间:2023-03-17 18:01:21 科技观察

您是否遇到过需要通过SSH进入远程服务器并立即cd到目录以继续交互工作的需要?你来对地方了!这个简短的教程描述了如何直接通过SSH进入远程Linux系统上的特定目录。不仅仅是SSH到特定目录,您可以在连接到SSH服务器后立即运行任何命令。这些并不像你想象的那么难。继续阅读。通过SSH进入远程系统上的特定目录在我知道如何执行此操作之前,我通常首先使用以下命令ssh进入远程系统:$sshuser@remote-system然后cd进入这样的目录:$cd但是,您不需要使用两个单独的命令。您可以使用单个命令组合并简化此任务。看看下面的例子。$ssh-tsk@192.168.225.22'cd/home/sk/ostechnix;bash'上述命令将通过SSH连接到远程系统(192.168.225.22)并立即进入名为/home/sk/ostechnix/的目录,并停留在提示符处。这里,-t标志用于强制分配一个伪终端,这是一个必要的交互式shell。以下是上述命令的输出:您也可以使用此命令:$ssh-tsk@192.168.225.22'cd/home/sk/ostechnix;execbash'或$ssh-tsk@192.168.225.22'cd/home/sk/ostechnix&&execbash-l'这里,-l标志将bash设置为登录shell。在上面的示例中,我使用bash作为后一个参数。它是我的远程系统上的默认shell。如果您不知道远程系统上的shell类型,请使用此命令:$ssh-tsk@192.168.225.22'cd/home/sk/ostechnix&&exec$SHELL'就像我已经说过的,它不仅仅是在连接之后将远程系统cd到目录中。您还可以使用此技巧来运行其他命令。例如下面的命令会进入/home/sk/ostechnix/然后执行命令uname-a。$ssh-tsk@192.168.225.22'cd/home/sk/ostechnix&&uname-a&&exec$SHELL'或者,您可以将命令添加到您希望在SSH登录后执行的远程系统上的.bash_profile文件中。编辑.bash_profile文件:$nano~/.bash_profile每个命令一行。在我的例子中,我添加了以下行:cd/home/sk/ostechnix>&/dev/null保存并关闭文件。运行以下命令来更新修改。$source~/.bash_profile请注意,您应该将此行添加到远程系统的.bash_profile或.bashrc文件中,而不是在本地系统中。从现在开始,无论何时登录(无论是通过SSH还是直接登录),都会执行cd命令,您将自动进入/home/sk/ostechnix/目录。就这样。希望这篇文章有用。还有更多好东西。敬请关注!干杯!