ssh登陆到服务器后自动切换到指定目录

我有多台服务器,每台服务器都将其存储挂载到了/disks/目录下并通过万兆网共享给所有局域网其它服务器。此时,我需要当切换到其它服务器时,一步到位自动切换到其存储目录下。此时,我按如下操作执行ssh命令即可。

ssh -t node2 "cd /disks/node2_16TB/chenlianfu; bash"

# ssh登陆node2服务器时,执行cd命令并使用bash命令登陆当前用户。若不加-t参数,ssh则时登陆到目标服务器后,执行相应命令后返回到当前主机。添加-t参数则表示强制分配虚拟终端,有利于远程服务器上一些依赖屏幕软件(例如less和bash命令)的运行。

# 想了解-t参数的意义,可以比较以下两个命令的差异。
ssh -t node2 "less /proc/cpuinfo"
ssh node2 "less /proc/cpuinfo"
# 只有添加了-t参数,才能真正让less命令使用屏幕,否则,不会为less命令分配虚拟终端而不能正常运行。