使用psftp.exe时-2做了什么?

时间:2015-05-20 12:06:58

标签: sftp putty

我刚刚在.bat文件中遇到了这行代码:

psftp -2 -l XXXXX 195.2.37.69 -pw XXXXX -P 10022 -b c:\sftp\sendfile.bat -v -bc -be

帮助告诉我除-2之外的所有参数。

有人可以告诉我-2的作用吗?

2 个答案:

答案 0 :(得分:2)

-2-1强制使用相应的SSH协议版本,因此在您的示例中,它会强制使用SSH2。您还可以指定强制分别使用IPv4或IPv6的-4-6

答案 1 :(得分:2)

引用psftp documentation

  

3.8.3.16 -1和-2:指定SSH协议版本

     

-1-2选项强制PuTTY使用版本1或版本2   SSH协议。这些选项仅在您使用SSH时才有意义。

     

这些选项等同于选择首选SSH协议   在PuTTY的SSH面板中,版本为“仅1”或“仅2”   配置框(见section 4.18.4)。

所以-2迫使SSH版本2。

在旧版本中,psftp尝试使用SSH版本2,如果服务器不支持版本2,则回退到SSH版本1.使用-2,回退到不安全版本1没有发生,连接被放弃。默认情况下,最新版本不会再退回。如今,没有严肃的SSH / SFTP服务器甚至支持版本1.