创建密钥文件
生成过程中会提示输入密码两次,不想在使用公钥的时候输入密码,回车跳过.
密钥默认保存位置在~/.ssh
目录下,生成 私钥id_rsa
和公钥id_rsa.pub
# -t 指定密钥类型,默认即 rsa ,可以省略
# -C 设置注释文字,比如你的邮箱,可以省略
ssh-keygen -t rsa -C "test@test.com"
密钥文件配置
/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