本地配置
生成私钥和公钥
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_config
将PasswordAuthentication
的值改为no
重启sshd服务
添加公钥
将public key添加到.ssh/authorized_keys
.ssh 目录的权限必须是0700
.ssh/authorized_keys 文件权限必须是0600