怎么SSH登录到Linux上的特定目录

本篇内容介绍了“怎么SSH登录到Linux上的特定目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

SSH 登录到远程系统的特定目录

在我知道这个方法之前,我通常首先使用以下命令 SSH 登录到远程系统:

$ ssh user@remote-system

然后如下 cd 进入某个目录:

$ cd 

然而,你不需要使用两个单独的命令。你可以用一条命令组合并简化这个任务。

看看下面的例子。

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix ; bash'

上面的命令将通过 SSH 连接到远程系统 (192.168.225.22) 并立即进入名为 /home/sk/ostechnix/ 的目录,并停留在提示符中。

这里,-t 标志用于强制分配伪终端,这是一个必要的交互式 shell。

以下是上面命令的输出:

怎么SSH登录到Linux上的特定目录

你也可以使用此命令:

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix ; exec bash'

或者,

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix && exec bash -l'

这里,-l 标志将 bash 设置为登录 shell。

在上面的例子中,我在后面一个参数中使用了 bash。它是我的远程系统中的默认 shell。如果你不知道远程系统上的 shell 类型,请使用以下命令:

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix && exec $SHELL'

就像我已经说过的,它不仅仅是连接到远程系统后 cd 进入目录。你也可以使用此技巧运行其他命令。例如,以下命令将进入 /home/sk/ostechnix/,然后执行命令 uname -a

$ ssh -t sk@192.168.225.22 'cd /home/sk/ostechnix && uname -a && exec $SHELL'

或者,你可以在远程系统上的 .bash_profile 文件中添加你想在SSH登录后执行的命令。

编辑<代码>。bash_profile 文件:

<>之前,美元nano  ~/. bash_profile

每个命令一行。在我的例子中,我添加了下面这行:

 cd /home/sk/ostechnix 祝辞,,/dev/null 

保存并关闭文件。运行以下命令更新修改。

<>之前,美元source  ~/ash_profile

请注意,你应该在远程系统的<代码>。bash_profile 或<代码>。bashrc> cd 命令都将执行,你将自动进入<代码>/home/sk/ostechnix/目录。

怎么SSH登录到Linux上的特定目录