使用SSH秘钥远程服务器
以 root 账号为例。
创建秘钥
在远程电脑或者本地创建均可,目的是生成秘钥
bash
ssh-keygen -t rsa -C 'zbfcqtl@gmail.com'
这里只定义秘钥名称(在服务端创建建议先进入.ssh 目录cd ~/.ssh
)
公钥是存放在被远程的服务器上的,私钥存放在本地设备上远程时使用。
安装公钥
将生成的公钥拷贝到~/.ssh
目录下,执行
bash
cat sever_ssh_rsa.pub >> authorized_keys
如果没有 authorized_keys 文件,需要先创建
touch authorized_keys
设置权限
bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
这个数值没有研究过~
打开秘钥登录
bash
vim /etc/ssh/sshd_config
我的服务器上已经有这个配置了,没有的需要自行加上AuthorizedKeysFile .ssh/authorized_keys
ssh 测试
bash
ssh root@192.168.74.128 -i ~/.ssh/sever_ssh_rsa