ssh 免密码登录远程主机

首先检查本机是否已经有 ssh key:

$ cd ~/.ssh

如果该目录内有:id_rsaid_rsa.pub,就说明已经生成过 ssh key。


如果没有 ssh key,可以按照下面的方法来生成:

$ ssh-keygen -t rsa -b 4096 -C "[email protected]"
Generating public/private rsa key pair.

$ Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
$ Enter passphrase (empty for no passphrase): [Type a passphrase]
$ Enter same passphrase again: [Type passphrase again]

此时,~/.ssh 目录内应该有了 id_rsaid_rsa.pub 这两个文件。


把本机的 ssh key 添加到远程主机:

$ scp ~/.ssh/id_rsa.pub username@remote_host:~/.ssh/id_rsa_pub

然后,先用密码方式登录远程主机,并执行以下命令:

$ cd ~/.ssh
$ cat id_rsa_pub >> authorized_keys

退出远程主机,之后就可以使用ssh免密码方式登录了。

$ ssh username@remote_host

你可能感兴趣的:(ssh 免密码登录远程主机)