为什么PuTTY & SFTP需要单独登录?我以为它们都是基于SSH的

为什么PuTTY & SFTP需要单独登录?我以为它们都是基于SSH的

为什么 PuTTY 和 SFTP 必须单独登录?我讨厌输入两次密码来传输多个文件。为什么我不能将我的用户名和密码输入到 SSH 客户端,然后它登录到 SSH 和 SFTP?这种工具存在吗?还是从编程上讲不可能?

答案1

Putty 和 SFTP 是两个独立的程序,每个程序打开一个连接,并且两个连接都必须单独进行身份验证。因此:两次登录。

这类似于同时使用 Firefox 和 MSIE 登录 SO。两者都使用 HTTP,但它们各自打开一个连接。

答案2

您可以使用盛会(PuTTY、PSCP 和 Plink 的 SSH 身份验证代理)。此程序将缓存您的私钥。

答案3

“为什么”是因为 PuTTY 和 PSFTP 是两个独立的程序——它们设计背后的思想流派是“做一件事,并做好它”,而“一件事”就是成为 SSH 终端/SFTP 客户端。

要实现你想要的功能 - 使用一个密码登录 SSH 和 SFTP 会话 - 你需要一款可以同时完成这两件事的软件。我使用温SCP为此,它是免费的。它的内置终端功能有些不足,但如果您的计算机上也有 PuTTY 并告诉 WinSCP 它在哪里(并设置首选项以记住您的会话密码并将其传递给 PuTTY),它会按照您的要求执行操作 - 从打开的 WinSCP 会话中,您可以执行 Ctrl-P,它将打开一个 PuTTY 实例,将其连接到同一服务器,并使用您用于登录 WinSCP 的密码登录。

答案4

谢谢大家的提示,我知道你可以使用私钥登录,但我仍然不明白这里的设计,为什么不登录一次,使用 SSH、SCP、SFTP 或任何你想要的?他们甚至可以共享连接!这在理论上可行吗?为什么没有人做这样的事情?

编辑:我自己解决了。Bitvise Tunnelier 可以通过单个 SSH 连接打开尽可能多的控制台、SFTP 窗口。

相关内容