ssh 可以在隧道下做类似 scp 的事情吗?

ssh 可以在隧道下做类似 scp 的事情吗?

我不知道如何准确表达我在标题上的问题,但故事如下。我能够使用

 ssh -L 1234:remote_client.DNS.gov:22 myname@remove_server.DNS.gov

并可以在使用之间传输文件

 scp -L 1234 file [email protected]:remote_client_directory

这似乎可以省去我为 scp 输入两级安全令牌验证的麻烦,而只需输入登录密码。

因此,我想知道在通过 remote_server 与该机器建立隧道后,我是否可以使用 ssh 做类似的事情来登录远程客户端。以下简单测试不起作用

ssh -L 1234 [email protected]  (not working)

我还能尝试其他什么方法吗?

更新:

正如 telcoM 提到的,我确实弄错了上面帖子中的选项。我应该对 scp 使用 -P(拼写错误),而对 ssh 使用 -p(错误),最后我的猜测成功了,这真是太棒了!

答案1

scp -L 1234 file [email protected]:remote_client_directory

普通的 OpenSSHscp没有这个-L选项,我想你可能指的是大写-P,以使scp命令击中隧道的本地端?

ssh -L 1234 [email protected]  (not working)

对于ssh端口选择选项,是小写的-p-L如您所知,该选项用于建立本地隧道。-L 1234选项参数中没有冒号是语法错误。

尝试:

ssh -p 1234 [email protected]

相关内容