Answers:
我认为您想要的是“匹配用户”。您可以使用它来匹配用户名,然后缩进一系列专门应用于该用户的配置设置。
Match User Joe
PasswordAuthentication no
Match User Jane
PasswordAuthentication yes
我使用它有时为客户端设置chroot仅SFTP访问。
如下设置ssh:
nano /etc/ssh/sshd_config
AllowUsers username1 username2 username3
重启SSH
然后将密钥提供给您想要避免使用密码的用户。
ssh-keygen用于为您生成该密钥对。这是创建您自己的个人私钥/公钥对的会话:
#ssh-keygen -t rsa
命令ssh-keygen -t rsa启动了密钥对的创建。
我没有输入设置密码(而是按下Enter键)。
私钥已保存在.ssh / id_rsa中。该文件是只读的,仅供您使用。没有人可以看到该文件的内容,因为该文件用于解密使用公钥加密的所有通信。
公用密钥保存在.ssh / id_rsa.pub中。
然后将其内容复制到您希望SSH的系统的.ssh / authorized_keys文件中,而不会提示您输入密码。
#scp id_rsa.pub remote system:~/.ssh/authorized_keys
最后锁定帐户(仍然可以进行密钥身份验证。)
# passwd -l username1
Match
块中。有关man 5 sshd_config
详细信息,请参见。