ssh密钥登陆
ssh密钥登陆
原理:通过ssh-gen生成一个密钥对,公钥匙内容写入/.ssh/authorized_keys,然后将私钥放到自己本地的电脑上,同时服务器和本地电脑都要有权限哈.基本上都是这么弄的
服务器上运行的
在~/.ssh当中看看有没有密钥,不需要的就先删除
然后在~/.ssh下生成密钥
ssh-keygen -t ed25519 -C "my_server_key" |
然后执行
cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys |
然后将私钥复制到本地的一个文件
要复制全,而且要赋予密钥权限
chmod 600 ~/id_ed25519_server |
配置文件
sudo vim /etc/ssh/sshd_config |
改为可以密码登陆
PermitRootLogin yes |
只能密钥登陆
PermitRootLogin prohibit-password |
然后重启
ssh登陆
ssh -i ~/id_ed25519_server zxz@192.168.10.100 |
ssh -p 6000 zxz@124.221.129.28 |
id_rsa_tenxun
id_ed25519_server
ssh -i ~/id_rsa_tenxun -p 6000 zxz@124.221.129.28