cd ~/.ssh/
2.生成 key
ssh-keygen -t rsa
这是会在目录下产生 id_rsa id_rsa.pub 这两个文件
3. 将 密码文件 : id_rsa.pub 上传到 ssh 的服务器 上
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@IP地址
eg:ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.16.236.18
如果不成功 ,
1.确认 ssh到的机器上 ~/.ssh/ 目录下的文件 authorized_keys ,查看该文件是否有 自己刚刚添加的密文,如果没有再添加一遍,如果有 ,还不能登录,可能是自己生成密文是 出错了!
2.删除 ~/.ssh/ 与密文相关的文件,重新生成
如果登陆还是不成功:
因为linux 的权限认证很 严格
1.你可以让 linux 不检查 你的 文件权限 当然这样子是很危险的(非常不建议,但是在配置hadoop 的时时候 hdfs对这个目录的访问权限要求也非常严格,这时如果你修改了,还是比较起作用的 嘿嘿):
修改:vi /etc/ssh/sshd_config
# StrictModes yes 修改为 StrictModes no
这时 你可以重新拷贝 秘钥到 服务器,登陆 如果还不成功 那就得看下 你的 selinux 参数了 :
关于 selinux 稍后我查完资料再补上 这个东东到底是干嘛的。先把这个弄好再说,
vi /etc/selinux/config
将 SELINUX 设置为: SELINUX=disabled
然后执行:setenforce 0
在 ssh 链接服务器试试 。这时 应该是可以了,
如果报出 如下错误:
libin@libin-ThinkPad-T420:~$ ssh root@172.16.205.69
Agent admitted failure to sign using the key.
root@172.16.205.69's password:
这个时候说明 客户端和服务端 使用的key 可能不一致 的问题什么的(这个稍后 研究下 ssh-add 再做解答),
查了资料之后 需要 执行 以下命令
需要在客户端执行: ssh-add
libin@libin-ThinkPad-T420:~$ ssh-add
Identity added: /home/libin/.ssh/id_rsa (/home/libin/.ssh/id_rsa)
libin@libin-ThinkPad-T420:~$ ssh root@172.16.205.69
Last login: Mon Aug 12 15:32:55 2013 from 172.16.17.252
[root@localhost ~]#
O(∩_∩)O哈哈~ 成功 ;
待解决问题:
selinux :linux 权限系统,至今权限测试最全面的
ssh-add
setenforce 0
相关推荐
对于开发人员来说大多数时候都需要登录linux服务器,每次需要输入密码很是麻烦,shell脚本可以将每次输入验证步骤简化,只需要切换到脚本所在目录,输入“ ./ ssh_login.sh”即可实现自动登录
设置用户名密码后,ssh登录到另一台linux电脑,自动运行命令
widnows自动登录ssh服务器自动执行命令的脚本
通过xshell自动ssh登录,并执行命令
PuTTY V0.62 官方正式版. SSH自动登录调试工具,小巧实用的调试助手,Linux系统开发调试助手。
1、ssh自动登录到服务器 2、保存历史登录信息,以便于快速登录 zssh 10.65.215.31 func57 func57 "开发环境" 如果只输入 zssh 会显示历史连接记录,选择后自动连接
mac下没有找到好用的类似secureCRT,就自己写了个自动登录的脚本,分享一下,如果是新浪的,就基本不用修改代码就直接能用
CentOS下客户端和服务器使用SSH连接免登录的详细步骤。
ssh自动连接脚本,使用了expect自动化交互以及mail邮件提醒功能。本人亲自实践,希望有助于大家。
ssh密码登录自动化配置脚本
主要介绍ssh自动登录的几种实现方法,需要的朋友可以参考下
主要介绍用expect实现ssh自动登录服务器并进行批量管理的实现方法,需要的朋友可以参考下
支持使用密码、公钥、键盘交互、gssapi-with-mic 的 SSH 自动登录。 支持 X11 转发。 支持直接/本地端口转发、反向/远程端口转发和动态端口转发。 支持 XModem、YModem 和 ZModem。 集成 sftp、scp 客户端,支持下载...
前言 公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_...在编写ssh自动登陆脚本之前,先说一下shell脚本的基础,此基础不是一些语法什么的,网上到处都是,这里总结了一下shell脚本的运行机制~
shell+expect编写的 大数据集群ssh免密登录自动化配置脚本(带说明文档)
python基于python开发的ssh登录网络设备自动执行命令的工具.zip基于python开发的ssh登录网络设备自动执行命令的工具.zip基于python开发的ssh登录网络设备自动执行命令的工具.zip基于python开发的ssh登录网络设备自动...
众所周知,当我们通过ssh远程登录到另一台服务器之后,如果长时间不做操作,那么会被服务器自动登出,并且会告诉你timed out waiting for input: auto-logout。如果不通过tmux这些辅助工具来维持session的话,那么...
在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能