我已经在bashrc中设置了一个别名,因此我可以在家中访问群集。但是,要运行程序,我想登录我的工作计算机。如何添加该主机名,以便可以使用一个别名?
我尝试仅通过别名work =" ssh user@work; user@hostname"扩展别名,但是我仍然只能访问我的文件并且无法运行任何内容。如果我登录后再次运行第二部分,则可以使用。如果我试图添加另一个密钥,那么这两者都相同。
ssh -A -t user@work ssh -A user@hostname
-A
选项启用代理转发。-t
选项是强制分配伪-TTY。通常,当您的SSH命令指定要在目标主机上运行的命令时,不会分配伪-TTY。如果要运行该命令然后退出,则无需使用-t
选项,但是如果您想要交互式shell会话,则需要一个伪tty。