![为什么PuTTY & SFTP需要单独登录?我以为它们都是基于SSH的](https://linux22.com/image/1219397/%E4%B8%BA%E4%BB%80%E4%B9%88PuTTY%20%26%20SFTP%E9%9C%80%E8%A6%81%E5%8D%95%E7%8B%AC%E7%99%BB%E5%BD%95%EF%BC%9F%E6%88%91%E4%BB%A5%E4%B8%BA%E5%AE%83%E4%BB%AC%E9%83%BD%E6%98%AF%E5%9F%BA%E4%BA%8ESSH%E7%9A%84.png)
为什么 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 窗口。