SSH 配置:登录后设置初始目录

Mik*_*maa 8 ssh

是否可以为每个主机设置登录时 shell 将进入的初始目录?(不在家)

例如,我有一个片段 ~/.ssh/config

Host mybusiness
Hostname mybusines.com
User plone
Run Code Online (Sandbox Code Playgroud)

现在我可以使用ssh mybusiness命令ssh 到这个主机,但我需要做的第一件事总是输入命令cd /srv/www

pop*_*tea 6

我认为这是不可能的,但是您可以在服务器上配置您的 shell 的 init 脚本。如果您在服务器上使用 bash,则可以将此行添加到~/.bashrc服务器的末尾:

cd /my/initial/dir
Run Code Online (Sandbox Code Playgroud)

另一种选择是在您的客户端上创建一个用于启动 SSH 连接的小脚本,该脚本将在登录后运行远程命令:

#!/bin/sh
# This is the file "/home/myuser/bin/myssh":
ssh $1 "cd /my/initial/dir"
Run Code Online (Sandbox Code Playgroud)

像这样运行它:

# myssh mybusiness
Run Code Online (Sandbox Code Playgroud)