題 為什麼PuTTY和SFTP必須單獨登錄?我以為它們都是基於SSH的


為什麼PuTTY和SFTP必須單獨登錄?我討厭兩次輸入密碼來傳輸多個文件。為什麼我不能在SSH客戶端輸入用戶名和密碼,然後登錄SSH和SFTP?這種工具是存在的還是程序上不可行的?


4
2017-10-21 15:24


起源


不使用SSH密鑰? - Lukáš Lalinský
為什麼LiveJournal和Facebook必須單獨登錄?我以為它們都是基於網絡的。 - Paul Tomblin
在Linux上,ssh可以完全按照您的意願執行 - 多個會話可以共享一個連接。我不知道在PuTTY或Windows中對此功能有什麼支持。 - Ryan Thompson


答案:


Putty和SFTP是兩個獨立的程序,每個程序打開一個連接,並且兩個連接必須單獨進行身份驗證。因此:兩次登錄。

這類似於同時使用Firefox和MSIE登錄SO。兩者都使用HTTP,但它們各自打開一個連接。


17
2017-10-21 15:26





你可以使用 盛會 (PuTTY,PSCP和Plink的SSH身份驗證代理)。該程序將緩存您的私鑰。


7
2017-10-21 15:29



Pageant會緩存您的公鑰/私鑰以進行身份驗證,它不會緩存您的密碼。 - baumgart
你是對的,我已經糾正了這一點。 - tangens
好的,但需要澄清一下關鍵... - hasen


“為什麼”是因為PuTTY和PSFTP是兩個獨立的獨立程序 - 他們設計背後的思想學派是“做一件事,做得好”,而“一件事”就是SSH終端/ SFTP客戶端。

要做你想要的 - 使用一個密碼登錄SSH和SFTP會話 - 你需要一個設計用來做這兩件事的軟件。我用 WinSCP賦予 為此,它既是免費的,也是免費的。它的內置終端功能有點不足,但是如果你的計算機上也有PuTTY並告訴WinSCP它在哪裡(並設置首選項以記住你的會話密碼並將其傳遞給PuTTY),它會按你的要求做 - 從一個打開WinSCP會話,您可以執行Ctrl-P,它將打開PuTTY實例,將其連接到同一服務器,並使用您用於登錄WinSCP的密碼登錄。


4
2017-10-24 02:34





用於shell終端的SSH,用於通過SSH進行安全FTP或X會話,它們都依賴於相同的底層協議:SSH。您在會話中使用哪個應用程序,無所謂。 SSH是關鍵點。 Pageant是一個很好的實用程序,可以處理密鑰的密碼,許多程序將使用選美功能使您無縫登錄。我在工作中使用PuTTY,以及FileZilla,這是另一種可以利用Pageant的基於SSH的客戶端軟件。

此外,您可以與單個服務器建立多個基於SSH的連接,這與任何其他TCP / IP協議無關。我有服務器,我必須以普通用戶和root身份登錄。這比使用sudo命令更容易,這會不時導致一些問題。我只是確保我有非常不同的提示,當然......

至於選美,我使用其附帶的應用程序,即創建密鑰對,允許我將'n'密碼複製到〜/ .ssh / autorized_keys文件。對我很有用。


2
2017-10-21 16:52





感謝您的提示,伙計們,我知道您可以使用私鑰登錄,但我仍然不明白這裡的設計,為什麼不登錄一次,使用SSH,SCP,SFTP或任何你想要的?他們可以分享聯繫!這在理論上是否可行?為什麼沒有人做過這樣的事情?

編輯:我自己解決了。 Bitvise Tunnelier可以通過單個SSH連接打開cas作為控制台,盡可能使用SFTP窗口。


2
2017-10-24 01:59





甚至在OpenSSH(GNU / Linux)中 ssh 和 scp 是兩個獨立的程序。但是,它們以相同的方式進行身份驗證(即:在$ HOME / .ssh中查找相同的公鑰/私鑰文件)。


2
2017-10-21 15:28





在putty和pscp中,您需要進入連接管理器並為每個連接設置用戶名。當您將公鑰安裝到登錄的框中時,您將既不會收到用戶名提示,也不會收到密碼提示。您唯一需要做的就是在開始Pageant時一次解鎖私鑰。然後登錄到您心臟的內容,無需提示。


1
2017-10-21 19:36





有一些商用工具在ssh和scp / sftp之間共享一個連接。無論好壞,putty的工具都是單獨的可執行文件,因此不起作用。正如其他人所建議的那樣,可以設置ssh密鑰來緩解密碼輸入,但最終會導致建立多個連接。如果你真的想要分享一切的連接,請查看官方的ssh客戶端: 鏈接文字


0
2017-10-24 02:27