Ubuntu
如何設置 sftp 使用者以使用密碼登錄 EC2 ubuntu 伺服器?
我有一個在 EC2 實例上執行的 Ubuntu 伺服器。要登錄到該伺服器,我使用沒有任何密碼的證書文件。
我已經安裝並配置了 vsftpd 並創建了一個使用者(我們稱他為“testuser”),我為其設置了一個 /bin/false ssh 終端,因此它只能通過 sftp 連接並上傳/訪問他家中的文件目錄。
但是 - 當我嘗試從我的電腦連接到伺服器時,執行
sftp testuser@my-ec2-server
我明白了
權限被拒絕(公鑰)。
連接關閉
消息,所以我無法登錄。
如何僅刪除該使用者的證書要求(意味著“ubuntu”使用者仍必須使用證書文件通過 ssh 登錄),以便普通 sftp 客戶端能夠使用使用者名和密碼進行連接?
謝謝你。
PS 在微型實例上使用來自規範的 64 位的 Ubuntu Server 10.10 官方 AMI。
為了實現你的願望,你需要做兩件不同的事情
- 更改 sshd 配置以接受密碼
我首先要說這樣做是個壞主意,我寧願為您的使用者生成證書也不願啟動密碼,但是如果您想這樣做,只需編輯
/etc/ssh/sshd_config
並更改或取消註釋它以顯示PasswordAuthentication yes
. 完成後重新啟動 sshdservice ssh restart
- 讓使用者只使用 sftp 進行 FTP 而沒有 shell
為了完成,您需要安裝 rsh(受限 shell)並將使用者 shell 更改為它
chsh username