ssh 连接时执行的脚本

ssh 连接时执行的脚本

有一台远程主机,每次通过 ssh 连接时,我都想运行一个特定的脚本。我应该把要自动运行的文件放在哪里?

答案1

来自 ssh 手册页:

~/.ssh/rc
         Commands in this file are executed by ssh
         when the user logs in, just before the user's
         shell (or command) is started.  See the
         sshd(8) manual page for more information.

答案2

将其添加到您正在连接的密钥的授权密钥文件中(设置私钥认证)并使用文件中的命令字段,有关更多信息,请执行“man authorized-keys”以查看您还可以设置什么。

答案3

在远程服务器中?

ssh 我的远程主机 /usr/local/bin/my-remote-script

您还可以限制 ssh 仅使用特定密钥运行一个命令,从而限制密钥的使用。请参阅http://pkeck.myweb.uga.edu/ssh/举些例子

相关内容