600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 建立密钥 远程登录LINUX----ssh-keygen

建立密钥 远程登录LINUX----ssh-keygen

时间:2019-05-07 02:47:59

相关推荐

建立密钥 远程登录LINUX----ssh-keygen

ssh-keygen:建立密钥

-t:指定密码加密方法,两种,一般用rsa方法

rsa

dsa

-f:指定路径,例如.ssh/FILENAME

-P:指定密码,''(两个单引号,这样代表密码为空)

1、生成一切密钥文件:

使用ssh-keygen -t rsa命令,会在家目录的.ssh目录中得到两个文件id_rsa(私钥)、id_rsa.pub(公钥)

ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''

2、将公钥文件传输到目标服务器

将公钥文件复制到目标服务器,并追加到authorized_keys文件中(如果覆盖会造成以前写入的所有公钥信息丢失)

scp ~/.ssh/id_rsa.pub USERNAME@HOST:/root

切换到目标服务器的root目录,执行

cat id_rsa.pub >> ~/.ssh/authorized_keys

完成,回到源服务器ssh目标服务器,不再需要登录密码了

或者

在源服务器使用ssh-copy-id(有可能有些服务器中没有此文件,那就只能用第一种方法了)

ssh-copy-id -i ~/.ssh/id_rsa.pub USERNAME@HOST

完成,回到源服务器ssh目标服务器,不再需要登录密码了

另注:执行scp命令的时候提示command-line: line 0: Bad configuration option: PermitLocalCommand的解决方法

执行lsattr /usr/bin/ssh

发现ssh的属性为-u--ia------- /usr/bin/ssh

执行chattr -uia /usr/bin/ssh

属性改变为-------------

然后yum install openssh -y

安装openssh,openssh-server,openssh-clients

问题解决

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。