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 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

然后将私钥复制到本地的一个文件

要复制全,而且要赋予密钥权限

chmod 600 ~/id_ed25519_server

配置文件

sudo vim /etc/ssh/sshd_config

改为可以密码登陆

PermitRootLogin yes
PasswordAuthentication yes
PubkeyAuthentication yes

只能密钥登陆

PermitRootLogin prohibit-password
PasswordAuthentication no
PubkeyAuthentication yes

然后重启

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