linux ssh.md
生成
ssh-keygen -t rsa -C "yourmail@gmail.com"
# ssh-keygen -f othername # 来生成指定的文件名,或者生成之后
# 但是ssh命令默认只会读取 id_rsa这个私钥,所以如果 是其它 的名字需要添加配置文件 ~/.ssh/config也可以两个改名
在服务器上安装公钥
[root@host ~]$ cd .ssh
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys
如此便完成了公钥的安装。为了确保连接成功,请保证以下文件权限正确:
[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh
设置 SSH,打开密钥登录功能
#编辑 /etc/ssh/sshd_config 文件,进行如下设置:
RSAAuthentication yes
PubkeyAuthentication yes
#另外,请留意 root 用户能否通过 SSH 登录:
PermitRootLogin yes
#当你完成全部设置,并以密钥方式登录成功后,再禁用密码登录:
PasswordAuthentication no
#最后,重启 SSH 服务:
[root@host .ssh]$ service sshd restart
本地配置
# 修改 .ssh/cofnig 文件,添加示例如下
Host 别名
hostName 192.168.1.2
Port 22
User root
重置服务器后,要清除旧的信息
ssh-keygen -R 你要访问的IP地址
仅供参考