mac/linux ssh 免密码登陆配置及错误处理

先说一下,mac 和linux 的设置方法是一样的

一般做法可以参照http://www.tuicool.com/articles/i6nyei

第一步:生成密钥。在终端下执行命令:

ssh-kegen -t rsa

一路回车,各种提示按默认不要改,等待执行完毕。然后执行:

ls ~/.ssh
#可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)

第二步:放置公钥到Linux服务器。使用scp命令:

scp ~/.ssh/id_rsa.pub [email protected]:/home/cssor/.ssh/

然后把id_rsa.pub的内容加入到服务器端的默认验证文件authorized_keys,执行:

#先登录到远程服务器
cd ~/.ssh
cat -n id_rsa.pub > authorized_keys

第三步:配置本地ssh config文件。执行:(这部可有可无,加上之后以后登录就不用敲一长串服务器域名了,敲个别名就行了,建议加上)

vi ~/.ssh/config
Host zhangsan  #别名,域名缩写(注释记得删掉)
    HostName 192.168.100.100  #完整的域名
    User zhangsan  #登录该域名使用的账号名
    IdentityFile ~/.ssh/id_rsa #私钥文件的路径

经过以上操作以后,已经大功告成,感谢一同事帮忙,虽然他用的是Ubuntu系统。 
使用ssh zhangsan或ssh [email protected]就可以直接登录到远程服务器了

问题处理

如果按照上述方法操作了还是无法登陆,可先用密码登陆远程服务器然后输入命令:

用root用户登陆查看系统的日志文件:$tail /var/log/secure -n 20

会提示类似信息:

…………

Oct  7 10:26:43 MasterServer sshd[2734]: Authentication refused: bad ownership or modes for file /home/zhangsan/.ssh/authorized_keys

Oct  7 10:26:48 MasterServer sshd[2734]: Accepted password for zhangsan from ::1 port 37456 ssh2

Oct  7 10:26:48 MasterServer sshd[2734]: pam_unix(sshd:session): session opened for user zhangsan by (uid=0)

Oct  7 10:36:30 MasterServer sshd[2809]: Accepted password for zhangsan from 192.168.1.241 port 36257 ssh2

Oct  7 10:36:30 MasterServer sshd[2809]: pam_unix(sshd:session): session opened for user zhangsan by (uid=0)

Oct  7 10:38:28 MasterServer sshd[2857]: Authentication refused: bad ownership or modes for directory /home/zhangsan/.ssh

最新的日志啥意思呢? 就是说 /home/hadooper/.ssh 这个路径的文件夹权限不对

修改如下:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys 

如果不是这个.ssh 文件夹,而是用户目录,比如/home/zhangsan ,那就是你个整个文件夹的权限不对。(注:文件权限分两种 ownership or modes)

我的问题是,我的账号有root权限,我的登陆账号不是root,但是是我的文件夹的所有者的权限是root:root ,估计ssh识别不了,所以用下面的命令更改一下所

有文件夹的权限就可以了

chown -R zhangsan:zhangsan zhangsan/

至此我的问题解决了,如果你的日志中的错误信息是其他的,那就另行百度吧。 另注:我不是zhangsan

时间: 2024-08-02 07:01:36

mac/linux ssh 免密码登陆配置及错误处理的相关文章

Linux ssh免密码登陆Linux服务器

1.原理和secureCRT免密码登陆Linux是类似的,只是这里的客户端不是crt而是Linux. 2.具体过程: 注意:以上内容均为原创作品 转载请注明出处http://blog.csdn.net/wangquannetwork/article/details/46122463

mac下 ssh免密码登陆设置

由于mac os 是基于unix的操作系统终端和linux非常类似,所以不用借助类似于windows下的putty 和CRT工具即可远程登陆linux服务器,只需简单地3步即可免密码ssh远程. 1 :生成密钥.在mac终端下执行如下命令:ssh-keygen -t rsa默认都摁回车就行,不用做其他修改,执行完后会生成两个文件,一个公钥,一个私钥.ls ~/.ssh#id_rsa(私钥) id_rsa.pub(公钥) 2 :放置公钥到需要远程的服务器.scp ~/.ssh/id_rsa.pub

linux ssh 免密码登陆

在 client 端生成公钥和密钥 在 client 端命令行下执行 ssh-keygen -t rsa -P '' 然后敲回车既可生成公钥和密钥 将 client 端的公钥添加到用于认证的 Server 端的公钥文件中 步骤如下: 1.将 client 端公钥复制到 Server 端 scp scp ~/.ssh/id_rsa.pub gino@172.16.60.134:~/.ssh/ 2.将公钥内容复制到新建的 authorized_keys 文件中(这条命令是在 Server 端运行的)

Linux SSH免密码登录配置

ssh-keygen -t rsa 在母机上/root/.ssh目录,有id_rsa.pub文件,就是刚才执行ssh-keygen所生成的公钥key文件. scp ~/.ssh/id_rsa.pub [email protected]192.168.153.138:/root/.ssh/authorized_keys

ubuntu配置SSH免密码登陆

ubuntu配置SSH免密码登陆 1.安装SSH:  2.是否生成 .ssh 目录: 3.如果没有生成,自己手动创建一个  .ssh 目录: 生成的 .ssh 目录: 4.生成公钥与私钥: 效果如下: 5.将公钥加入到用于认证的公钥文件中: 6.免密码登陆: 效果: Ubuntu 免密码登陆,SSH配置完.

hadoop学习笔记(五)——全分布模式下SSH免密码登陆的实现

1)  设置3台机器的网络配置,并统一用户名,root除外 master:192.168.2.10 slave1:192.168.2.11 slave2:192.168.2.12 2)  SSH免密码登陆思想 因为三个节点要相互访问,所以,三个节点都是客户端,也都是服务器端,我们分别在三个节点上创建一对密钥文件,密钥文件包括公钥文件(~/.ssh/id_rsa.pub)和私钥文件 (~/.ssh/id_rsa). 客户端在使用ssh登录到其他节点上的时候,ssh会发送私钥去和其他节点上的公钥去匹

中小企业最基本的实用的ssh-key秘钥方案之ssh免密码登陆实战  

一.实验环境 本次实验需至少两台机器,本文采用三台机器做讲解.        服务器       ip     是否为分发机     nfs-server 10.0.0.11          是   web-client01 10.0.0.12          否   web-client02 10.0.0.13          否 二.实施步骤 1.添加系统账号(即普通用户)分别使用了三台机器,一台为分发机,另两台为被分发机.在企业环境中,很多用户直接用root来操作,这样好很不规范,权

设置SSH 免密码登陆

设置dns: vi /etc/hosts 最后一行追加; ip 主机名 设置SSH 免密码登陆: telnet 远程连接,SSH(secure shell)加密的通信协议,加密方式:rsa或者dsa root 目录下   ls -a  有.ssh 文件(存放密钥) ssh-keygen -t rsa  (三次回车) cd .ssh/    cp  id_rsa.pub  authorized_keys(生成授权文件) .ssh 文件夹rw-r--r--(g和0没有写的权限,u有写的权限) had

SSH 免密码登陆失败的一种原因,StrictModes

偶然因素帮别人配置ssh免密码登陆失败, ~/.ssh目录权限700,其下所有文件权限600,却依然失败.ssh -v 后发现密钥验证未通过,使用密码验证. 后来还是搜索得来,有人把ssh的StrictModes关闭就可以了,赶紧试了一下,果然可以. 于是搜了一下StrictModes限制的什么, 找到这么一段话 StrictModes no #修改为no,默认为yes.如果不修改用key登陆是出现server refused our key(如果StrictModes为yes必需保证存放公钥的