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
问题解决
建立密钥,远程登录LINUX----ssh-keygen
原创zhchicb ©著作权
文章标签 openssh ssh-keygen 密钥登录 文章分类 服务器
上一篇:分区和挂载硬盘
下一篇:源码安装mysql5.5
-
使用ssh-keygen生成密钥
ssh-keygen 用于生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥。密钥类型可以用 -
cnblogs github 参数说明 ide -
通过ssh-keygen命令生成ssh 密钥
命令ssh-keygen -t rsa生成ssh 密钥后,可以到~/.ssh目录下查看cat ~/.ssh/id_rsa.pub,将内容粘贴到
git github coding.net .net