OwlFocus

ssh 命令

ssh-keygen的命令手册,通过”man ssh-keygen“命令查看

生成密钥

1
ssh-keygen -t rsa

生成之后会在用户的根目录生成一个 “.ssh”的文件夹

  • authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
  • id_rsa : 生成的私钥文件
  • id_rsa.pub : 生成的公钥文件
  • know_hosts : 已知的主机公钥清单
    如果希望ssh公钥生效需满足至少下面两个条件:
     1) .ssh目录的权限必须是700
    2) .ssh/authorized_keys文件权限必须是600

远程免密登录

  • 通过ssh-copy-id的方式

    1
    命令: ssh-copy-id -i ~/.ssh/id_rsa.put <romte_ip>
  • 通过scp方式

    1
    命令:scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys

将内容追加到authorized_keys文件中, 不过要登录远程服务器来执行这条命令

1
cat ~/pub_key >>~/.ssh/authorized_keys