我在 ssh 配置文件中使用以下配置:
Host host1
Hostname host1
User root
ForwardAgent yes
Port 22
ProxyCommand ssh -q user@host2 nc %h %p
当我使用连接时有没有办法跳转到特定路径ssh host1
?
我需要这个来缩短我的 rsync 命令。例如,不要输入:
rsync dir1 host1:/var/www/dir0/dir1/
我想输入:
rsync dir1 host1
答案1
由于您似乎拥有远程设备的 root 访问权限,因此您可以在该位置添加具有适当权限和主目录的另一个用户。
这样您就可以省略该路径,因为它是主目录,并且您不必以 root 身份工作。
答案2
据我所知,在 ssh 配置文件中无法完成此操作。然而,如果你ssh
进入host1并编辑root的.bashrc
文件,你可以完成同样的事情。
[root@host1] $ echo "cd /var/www/dir0/dir1/" >> ~root/.bashrc
然后exit
再ssh
回来验证它是否适合您。