Answers:
也可以在授权密钥文件中插入命令。(~/.ssh/authorized_keys
)。这使您可以为文件中的每个键执行自定义命令。我使用它来通过防火墙转发外壳连接。结果是我可以SSH到一台主机,它将会话自动连接到网络内部的一台主机。该authorized_keys
条目如下所示:
command="ssh -Tq <hostname> \"$SSH_ORIGINAL_COMMAND\"",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa AAAA... the rest of the key ...
更具体地说,重定向是针对我的gitolite实例。这样就可以进行简单的外部访问,而不会直接将甘露石主体暴露于任何外部访问。检查手册页以获取更多信息。(http://linux.die.net/man/8/sshd)
您可以在中冷解决此问题.ssh/config file
,对于要执行命令的主机,添加
RequestTTY yes
RemoteCommand <some command>
<some command>
您的命令在哪里。这也适用于屏幕或tmux。