Ubuntu

如何設置 sftp 使用者以使用密碼登錄 EC2 ubuntu 伺服器?

  • July 25, 2016

我有一個在 EC2 實例上執行的 Ubuntu 伺服器。要登錄到該伺服器,我使用沒有任何密碼的證書文件。

我已經安裝並配置了 vsftpd 並創建了一個使用者(我們稱他為“testuser”),我為其設置了一個 /bin/false ssh 終端,因此它只能通過 sftp 連接並上傳/訪問他家中的文件目錄。

但是 - 當我嘗試從我的電腦連接到伺服器時,執行

sftp testuser@my-ec2-server

我明白了

權限被拒絕(公鑰)。

連接關閉

消息,所以我無法登錄。

如何僅刪除該使用者的證書要求(意味著“ubuntu”使用者仍必須使用證書文件通過 ssh 登錄),以便普通 sftp 客戶端能夠使用使用者名和密碼進行連接?

謝謝你。

PS 在微型實例上使用來自規範的 64 位的 Ubuntu Server 10.10 官方 AMI。

為了實現你的願望,你需要做兩件不同的事情

  1. 更改 sshd 配置以接受密碼

我首先要說這樣做是個壞主意,我寧願為您的使用者生成證書也不願啟動密碼,但是如果您想這樣做,只需編輯/etc/ssh/sshd_config並更改或取消註釋它以顯示PasswordAuthentication yes. 完成後重新啟動 sshdservice ssh restart

  1. 讓使用者只使用 sftp 進行 FTP 而沒有 shell

為了完成,您需要安裝 rsh(受限 shell)並將使用者 shell 更改為它chsh username

引用自:https://serverfault.com/questions/231579