如何让SSH直接进入特定目录?

Deb*_*ger 16 directory ssh

当您执行"ssh second_machine"时,您可以连接到主目录上的second_machine

但通常我在my_machine目录中使用非常长的路径,我想连接到second_machine并立即移动到我的工作目录.所以,每次我必须:

ssh second_machine
cd/very/long/path/to/directory /

有没有办法让它自动?(ssh自动转到所需目录)

Gar*_*thr 23

这应该适合你

ssh  -t second_machine "cd /very/long/path/to/directory/; bash"
Run Code Online (Sandbox Code Playgroud)

假设你想要运行bash,如果需要,可以替换不同的shell.

  • 这是因为:1)ssh在homedir中启动一个shell.2)该shell执行传递的命令.3)第一个命令(一个shell命令,`cd`)改变了那个shell中的cwd.4)第二个命令`bash`启动一个新的shell,它继承父进程的`cwd`(由ssh启动的原始shell) (4认同)

ken*_*orb 7

要使其永久化,请RemoteCommand在您的~/.ssh/config文件中使用,例如

Host myhost
  HostName IP
  User ubuntu
  IdentityFile ~/.ssh/id_rsa
  RemoteCommand cd /path/to/directory; $SHELL -il
Run Code Online (Sandbox Code Playgroud)

有关的: