本地连接远程Linux服务器
ssh的公钥加密,私钥解密
电脑中的公钥私钥是用来免密码登陆的
ssh免密码登录Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 的解决方案!
在本地生成密钥。密钥默认保存位置在 ~/.ssh
目录下,打开后会看到私钥文件 id_rsa
和公钥文件 id_rsa.pub
。生成过程中会提示输入密码两次,如果不想在使用公钥的时候输入密码,可以回车跳过
ssh-keygen -t rsa -C 'your email@domain.com'
把公钥 id_rsa.pub
复制到远程服务器终端默认文件夹
下面,然后把公钥追加到服务器ssh认证文件中
//就是把id_rsa.pub里面的内容放到authorized_keys文件中
//如果.ssh(隐藏文件夹)文件夹不存在就自己创建一个
//手动复制也可以
cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
查看服务器ip,终端输入ifconfig
,看inet x.x.x.x
后面的ip地址
。如果ifconfig
没有结果,则先安装ssh服务
yum -y install openssh-server
在本地终端输入以下命令连接至远程服务器
ssh <服务器用户名>@<服务器ip>
如果出现拒绝访问的情况解决方法如下:
在终端输入sudo vi /etc/ssh/sshd_config
,编辑sshd_config
文件,修以下几个字段为yes
。
在vim
中打开sshd_config
文件后直接按i
键进行编辑,按:wq
进行保存并退出
PermitRootLogin yes
PasswordAuthentication yes
PubkeyAuthentication yes
修改文件后需要重启ssh服务
systemctl restart sshd.service
systemctl status sshd.service