SSH无密码登陆

本地配置

生成私钥和公钥

cd ~/.ssh
ssh-keygen -t rsa -f 174p_rsa -b 4096

-t代表type加密算法的类型,-f代表file文件路径,-b代表bits位数
然后它会提示你输入密码,这个密码可以自定义也可以直接忽略不输,如果输入了,每次ssh连接时会要求你输入这个密码。
完成后会在目录下生成两个文件:174p_rsa(私钥),174p_rsa.pub(公钥)

配置私钥

~/.ssh目录下生成config文件,加入

# 174_product
Host 174p #别名
HostName 114.114.114.114 #远程服务器的IP
User product #对应远程用户名
PreferredAuthentications publickey
IdentityFile ~/.ssh/174p_rsa #这里对应生成公钥的路径

直接运行

ssh 174p

(如果设置了密码输入密码)即可登陆远程服务器。

服务器端配置

取消密码登陆

修改文件/etc/sshd/sshd_configPasswordAuthentication的值改为no
重启sshd服务

添加公钥

将public key添加到.ssh/authorized_keys
.ssh 目录的权限必须是0700
.ssh/authorized_keys 文件权限必须是0600

你可能感兴趣的:(SSH无密码登陆)