使用 psftp.exe 时 -2 有什么作用?

What does -2 do when using psftp.exe?

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

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

帮助告诉我除了 -2.

之外的所有参数的作用

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

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

引用 psftp documentation:

3.8.3.16 -1 and -2: specify an SSH protocol version

The -1 and -2 options force PuTTY to use version 1 or version 2 of the SSH protocol. These options are only meaningful if you are using SSH.

These options are equivalent to selecting your preferred SSH protocol version as ‘1 only’ or ‘2 only’ in the SSH panel of the PuTTY configuration box (see section 4.18.4).

因此 -2 强制使用 SSH 版本 2。

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