ssh免密码登录
2015-08-04 14:49
411 查看
最近在用rsync從ssh通道處理sync的工作,然而ssh是需要經過一道密碼輸入才能進行rsync ,而且也放入cron自動執行,找不到人輸入密碼它會哭哭的 ~
利用ssh-keygen產生密鑰 id_rsa, id_rsa.pub
$ssh-keygen -t rsa
或 ssh-keygen -d (dsa)
將產生完的 id_rsa.pub 用scp傳送至對方的主機。(這過程還是需要密碼)
$scp id_rsa.pub
server_hostname:~/.ssh/
連到對方的主機
$ssh server_hostname
把傳進去的id_rsa.pub 合並至authorized_keys
$cat .ssh/id_rsa.pub >> .ssh/authorized_keys
這樣子就可以 key 認證登入, 不需輸入密碼。
如果在對方的主機上沒有.ssh的目錄,再自行建立及可。
#################################################################
配置SSH无密码登录需要3步:
1.生成公钥和私钥
2.导入公钥到认证文件,更改权限
3.测试
1.生成公钥和私钥
Shell代码
ssh-keygen -t rsa
默认在 ~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥
2.导入公钥到认证文件,更改权限
2.1 导入本机
Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2.2 导入要免密码登录的服务器
首先将公钥复制到服务器
Shell代码 scp ~/.ssh/id_rsa.pub xxx@host:/home/xxx/id_rsa.pub
然后,将公钥导入到认证文件,这一步的操作在服务器上进行
Shell代码 cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
2.3 在服务器上更改权限
Shell代码
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3.测试
ssh host,第一次登录可能需要yes确认,之后就可以直接登录了。
4,可以直接执行命令
ssh 10.207.139.62 'hostname'
利用ssh-keygen產生密鑰 id_rsa, id_rsa.pub
$ssh-keygen -t rsa
或 ssh-keygen -d (dsa)
將產生完的 id_rsa.pub 用scp傳送至對方的主機。(這過程還是需要密碼)
$scp id_rsa.pub
server_hostname:~/.ssh/
連到對方的主機
$ssh server_hostname
把傳進去的id_rsa.pub 合並至authorized_keys
$cat .ssh/id_rsa.pub >> .ssh/authorized_keys
這樣子就可以 key 認證登入, 不需輸入密碼。
如果在對方的主機上沒有.ssh的目錄,再自行建立及可。
#################################################################
配置SSH无密码登录需要3步:
1.生成公钥和私钥
2.导入公钥到认证文件,更改权限
3.测试
1.生成公钥和私钥
Shell代码
ssh-keygen -t rsa
默认在 ~/.ssh目录生成两个文件:
id_rsa :私钥
id_rsa.pub :公钥
2.导入公钥到认证文件,更改权限
2.1 导入本机
Shell代码 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
2.2 导入要免密码登录的服务器
首先将公钥复制到服务器
Shell代码 scp ~/.ssh/id_rsa.pub xxx@host:/home/xxx/id_rsa.pub
然后,将公钥导入到认证文件,这一步的操作在服务器上进行
Shell代码 cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
2.3 在服务器上更改权限
Shell代码
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
3.测试
ssh host,第一次登录可能需要yes确认,之后就可以直接登录了。
4,可以直接执行命令
ssh 10.207.139.62 'hostname'
相关文章推荐
- 安装ipython-notebook
- Jetty和Tomcat的选择:按场景而定
- Jetty与tomcat的比较
- 我是菜鸟
- 今天服务器又down了……
- 倒计时(1,时间 2,数字)
- [python 笔记3]函数(方法?)
- python的一些总结5
- mapreduce过程解析
- C#动态操作DataTable(新增行、列、查询行、列等)
- JSONKIT isa错误的解决办法
- 用js编写的简单的计算器代码程序
- Jetty和tomcat的比较
- 1035. Password (20)
- KVC与KVO
- Android屏幕适配
- shell 统计nginx访问日志的前10
- AndroidStudio虚拟机启动失败
- Android BatteryStatsHelper深入理解(and5.1)
- 修饰符、多态