Ubuntu 使用netcat一次性ssh两次

Ubuntu 使用netcat一次性ssh两次,ubuntu,ssh,netcat,Ubuntu,Ssh,Netcat,在这种情况下,我想连接到我大学网络中的一台计算机,我必须跳转通过一台可以访问大学网络的服务器 因此,该命令工作正常: ssh -t user@serverAdress ssh user@uniPCAdress 但由于我非常依赖scp命令,所以我一直在寻找更好的选择 我找到了与此相同的问题,并运行了以下命令: $ ssh username@serverAdress nc uniPCAdress SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3 我收到这个

在这种情况下,我想连接到我大学网络中的一台计算机,我必须跳转通过一台可以访问大学网络的服务器

因此,该命令工作正常:

ssh -t user@serverAdress ssh user@uniPCAdress
但由于我非常依赖scp命令,所以我一直在寻找更好的选择

我找到了与此相同的问题,并运行了以下命令:

$ ssh username@serverAdress nc uniPCAdress

    SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.3
我收到这个随机输出,然后命令在运行几秒钟后停止

既然我在这里,我想问一下如何为unipcAddress指定用户名?对于我来说,这并不重要,因为用户名是相同的,但这将是有用的知识。

问题解决了

正如larsks提到的,ProxyJump确实是一个更好的选择

Host uniViaServer
HostName uniPC
User username
ProxyJump username@server

您应该阅读ssh
ProxyJump
configuration选项,这是一个更简单的解决方案,可以解决您的问题。。。