通过使用keys我们可以免密登录Linux server,这样以后ssh到Linux的时候就不需要每次填写密码了。
-
首先在windows上生成一个密钥对,一般会生成在
C:\Users\Username/.ssh/id_rsa
,而且都是成对生成的,会有一个公钥id_rsa.pub
和一个私钥。ssh-keygen
-
在Linux中查看是否有
.ssh
目录,如果没有则新建cd ~ mkdir -p ~/.ssh chmod 700 ~/.ssh
-
将公钥
id_rsa.pub
上传到Linuxcd C:\Users\Username/.ssh/ scp .\id_rsa.pub username@address:~/.ssh
-
在Linux中查看是否有
authorized_keys
文件,如果没有则新建cd ~/.ssh touch authorized_keys chmod 600 ./authorized_keys cat id_rsa.pub >> ./authorized_keys
-
添加完之后就可以将
id_rsa.pub
删除了cd ~/.ssh rm id_rsa.pub
这样以后就不再需要输密码了。