我在云平台上创建了一个基于debian的lamp实例,使用putty gen在云帐户中生成ssh保存的公钥。浏览器地址中的启动和ip地址表示,它正在使用putty终端和winscp登录(apache欢迎页面)。做了很少的改变。百事大吉
为了方便起见,我在ipad上安装了终端ipad应用程序来启动,我只使用root和密码,然后它就让我在不需要ssh的情况下进入,甚至sftp也在工作。我没有正确地设置ssh吗?还是我漏掉了什么?
发布于 2022-12-27 19:31:22
我相信需要更多的信息才能正确地回答您的问题,但在我看来,您似乎想确认ssh密钥身份验证已经正确设置。
在linux上设置密钥身份验证时,需要指定用于连接到~/.ssh/authorized_keys文件中linux服务器的设备的所有密钥。
一旦密钥(S)被添加到该文件中,ssh将使用密钥身份验证,但请注意,密码身份验证仍然是可用的。您在这里看到的是,您添加的原始密钥是为一个设备添加的,因此它将能够使用密码auth或key auth (通常它总是默认为密码auth ),除非您使用ssh -i (它代表身份文件)选项来具体使用密钥身份验证。新设备没有提示输入密钥的原因是没有将新设备键添加到~/.ssh/authorized_keys文件中。因此,它只是提示输入密码。
为了只使用密钥身份验证,您必须在/etc/ssh/sshd_config中编辑以下内容以禁用密码身份验证:
PasswordAuthentication no有关其他文档,请参阅以下内容:https://back2basics.io/2020/04/setup-public-key-authentication-on-ubuntu-or-debian/
如果这不是你正在寻找的答案,请评论更多的信息或补充你现有的问题。
https://unix.stackexchange.com/questions/729769
复制相似问题