密钥登录服务器

创建密钥文件

生成过程中会提示输入密码两次,不想在使用公钥的时候输入密码,回车跳过.
密钥默认保存位置在 ~/.ssh 目录下,生成 私钥 id_rsa 和公钥 id_rsa.pub

# -t 指定密钥类型,默认即 rsa ,可以省略
# -C 设置注释文字,比如你的邮箱,可以省略
ssh-keygen -t rsa -C "[email protected]"

密钥文件配置

/etc/ssh/sshd_config文件控制密PubkeyAuthentication(密钥) 和PasswordAuthentication(密码)控制是否允许
公钥上传到test服务器的 ~/.ssh 目录下面,如下命令将文件传输到 test 服务器:

scp ~/.ssh/id_rsa.pub test:~/.ssh/
# .ssh目录下
mv id_rsa.pub authorized_keys
# 权限
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys

配置快捷登录

~/.ssh/config 配置文件中添加ssh服务器信息

Host                    #自定义别名
HostName          #替换为你的ssh服务器ip或domain
Port                    #ssh服务器端口,默认为22
User                   #ssh服务器用户名
IdentityFile    ~/.ssh/id_rsa    #第一个步骤生成的公钥文件对应的私钥文件

eg:
Host test
Hostname 127.0.0.1
Port 22
User root
IdentityFile ~/.ssh/priKeys/id_rsa

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