如何设置sftp用户使用密码登录EC2 ubuntu服务器?

Modified on: Sat, 13 Jul 2019 15:00:02 +0800

我在EC2实例上运行了一个Ubuntu服务器。
要登录该服务器,我使用没有任何密码的证书文件。

我已经安装并配置了vsftpd并创建了一个用户(让我们称之为“testuser”)我为其设置了一个/ bin / false ssh终端,因此它只能通过sftp和上传/访问文件进行连接在他的主目录。

但是 - 当我尝试从计算机连接到服务器时,运行

sftp testuser@my-ec2-server

我得到了

  

许可被拒绝(公钥)。
  连接已关闭

消息,因此我无法登录。

如何仅删除此用户的证书要求(意思是“ubuntu”用户仍然必须使用证书文件通过ssh登录),因此普通的sftp客户端将能够使用用户名和密码?

谢谢。

PS
在规范上使用Ubuntu Server 10.10官方AMI,在微型实例上使用64位。

作者:Doron

最佳答案

为了达到你想要的目标,你需要做两件不同的事情

  1. 将sshd配置更改为接受密码
  2. 醇>

    我首先要说的是,这样做是个坏主意,我宁愿为你的用户生成证书而不是激活密码,但是如果你想这样做,只需编辑/etc/ssh/sshd_config

    1. 让用户只使用sftp FTP,而不是shell
    2. 醇>

      为了完成你需要安装rsh(resticted shell)并将用户shell更改为chsh username

作者:lynxman

相关问答

添加新评论