生成密钥:
ssh-keygen -t rsa
将面临三个交互:
Enter file in which to save the key (/home/xxx/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
第一个交互填写生成密钥路径,会按照路径名字生成两个文件,一个带.pub(公钥),一个不带是私钥。
第二个和第三个交互,回车略过,否则之后登录的时候还是输入这个passphrase。
放置密钥:
在home目录下,创建.ssh目录(如果没有的话)。
mkdir .ssh
然后修改文件夹权限为700,这一步一定要有,一定要有,一定要有。
chmod 700 .ssh
进入文件夹.ssh
创建一个新文件authorized_keys(为什么叫这个名字,是因为/etc/ssh/sshd_config里这么配置的)。
然后把.pub的内容输出到authorized_keys。
cd .ssh
touch authorized_keys
cat xxx.pub >> authorized_keys
最重要的一步,修改权限,一定要改,一定要改,一定要改。
chmod 600 authorized_keys
如果目录或者文件的权限不对,那么sshd是不认的。
最后把私钥(不带.pub的文件)拿到本地机器的ssh读取位置上。