
我在用著自由FTPD作為 Windows 電腦上的 sftp 伺服器。
在我的 Linux 機器 (Ubuntu) 上,我想從 Linux 到 Windows 進行 SFTP,並且我想繞過輸入密碼。
有人可以解釋一下如何做到這一點嗎?
更新:在 Linux 機器上,我使用以下命令產生公鑰和私鑰:ssh-keygen -t rsa
。在我的目錄下產生兩個檔案(公有和私有)/home/user/.ssh
:id_rsa
和id_rsa.pub
.如果是另一台 Linux 機器,我知道我必須將公鑰 ( id_rsa.pub
) 附加到authorized_keys
檔案中。但如果是 Windows 的話我該怎麼辦呢?
答案1
我不熟悉 freeftpd 介面,但它似乎支援公鑰/私鑰身份驗證。
首先使用 . 在您的 Linux 機器上建立一個新的金鑰對ssh-keygen
。當它要求您輸入密碼時,請將其留空。這對於登入時不必輸入密碼很重要~/.ssh
。在那裡您可以找到您的私鑰id_rsa
和公鑰id_rsa.pub
。
現在您只需添加民眾key 作為伺服器上您的使用者的授權金鑰。如果它是一台 Linux 機器,你就可以使用ssh-copy-id user@myServer
.也許這也適用於這種情況。如果沒有手動複製並使用介面新增。我相信你會明白的;-)
請注意,您必須保密您的私鑰。擁有該密鑰的任何人都可以存取您的伺服器。如果您有多個使用者或計算機,請為每個使用者或計算機建立一個自己的金鑰。這樣,您可以透過刪除伺服器上的金鑰(例如,如果您遺失了筆記型電腦)來輕鬆撤銷對特定使用者/電腦的存取權。
抱歉,我無法在介面方面為您提供幫助,但由於您還沒有得到答案,我認為這總比沒有好。