![SSH 配置:设置登录后的初始目录](https://linux22.com/image/1299911/SSH%20%E9%85%8D%E7%BD%AE%EF%BC%9A%E8%AE%BE%E7%BD%AE%E7%99%BB%E5%BD%95%E5%90%8E%E7%9A%84%E5%88%9D%E5%A7%8B%E7%9B%AE%E5%BD%95.png)
是否可以为每个主机设置登录后 shell 将进入的初始目录?(不是主页)
例如,我有一个片段~/.ssh/config
Host mybusiness
Hostname mybusines.com
User plone
现在我可以使用ssh mybusiness
命令 ssh 到该主机,但我需要做的第一件事始终是输入命令cd /srv/www
答案1
~/.bashrc
我认为这是不可能的,但你可以在服务器上配置 shell 的 init 脚本。如果你在服务器上使用 bash,你可以在服务器的末尾添加此行:
cd /my/initial/dir
另一个选择是在客户端上创建一个小脚本来启动 SSH 连接,它将在登录后运行远程命令:
#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"
像这样运行:
# myssh mybusiness