ssh|ssh PublicKey免密登录服务器

建立PublicKey登陆步骤其实非常简单,总结来说就是将客户端生成的的ssh public key添加到服务器的~/.ssh/authorized_keys文件中,即可实现ssh的免密码登录。

步骤
1.客户端生成公钥和密钥 2.将公钥配置到服务器即可 1.客户端生成公钥和密钥 在客户端生成公钥密钥 附一篇ssh-keygen 基本用法
$ cd .ssh/ $ ssh-keygen -t rsa-C "My-key"

【ssh|ssh PublicKey免密登录服务器】然后一路回车, 使用默认值即可
使用ls 命令可以看到当前目录下的文件,有了个 id_rsaid_rsa.pub,前者是密钥,后者是公钥。

ssh|ssh PublicKey免密登录服务器
文章图片

查看公钥
$ cat id_rsa.pub

复制公钥
2.将公钥配置到服务器 先尝试进入 .ssh 看看目录是否存在
$ cd .ssh

若不存在则新建一个
$ mkdir ~/.ssh

然后修改权限
$ chmod 700 .ssh

接着再进入.ssh,然后修改将公钥添加到authorized_keys
$ vim authorized_keys

i,然后将刚刚复制的密钥粘贴到这里,按esc,再按:,输入wq保存并退出
接着修改权限
$ chmod 600 ~/.ssh/*

做好配置之后,通过ssh可以直接登录了。
简化登陆指令 我们可以利用ssh的配置文件来简化我们登陆的操作
配置文件在~/.ssh/config
我们可以修改这个文件(如果不存在则新建一个)
HostYourName HostNameYourServer Userroot

YourName可以改成任意名字
如果修改了端口则需要加上Port参数
还有各种各样的参数可以查看帮助
$ man ssh_config

配置完后可以这样登陆服务器
$ ssh YourName

Enjoy it~

    推荐阅读