ssh PublicKey免密登录服务器

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

步骤

1.客户端生成公钥和密钥
2.将公钥配置到服务器即可

1.客户端生成公钥和密钥

在客户端生成公钥密钥 附一篇ssh-keygen 基本用法

$ cd .ssh/
$ ssh-keygen -t rsa  -C "My-key"

然后一路回车, 使用默认值即可

使用ls 命令可以看到当前目录下的文件,有了个 id_rsaid_rsa.pub,前者是密钥,后者是公钥。

ssh PublicKey免密登录服务器_第1张图片

查看公钥

$ 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
我们可以修改这个文件(如果不存在则新建一个)

Host            YourName
HostName        YourServer
User            root

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

$ man ssh_config

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

$ ssh YourName

Enjoy it~

你可能感兴趣的:(ssh PublicKey免密登录服务器)