Jim*_*kas 10 command-line shell bash ssh
我希望每次登录到该主机时都能够在远程主机上自动运行命令,但在当前交互式 SSH 会话中。
就像是
ssh user@remotehost [run do.sh]
Run Code Online (Sandbox Code Playgroud)
do.sh
几个内务管理任务在哪里执行,然后重新连接到screen
会话(目前我do.sh
在登录主机后手动运行)。
我不想添加它,.bashrc
因为我从其他机器登录到这个主机,我不想do.sh
在从那里登录时运行,所以我需要它是可选的。
Pat*_*aba 17
你可以尝试这样的事情:
ssh server -t "do.sh; bash --login"
Run Code Online (Sandbox Code Playgroud)
如此处建议:https : //serverfault.com/questions/167416/change-directory-automatically-on-ssh-login
或者您可以尝试在 sshd_conf(或 ~/.ssh/config)中使用“LocalCommand”选项,如官方手册页所述:http ://unixhelp.ed.ac.uk/CGI/man-cgi?ssh+1