您的位置:首页 > 其它

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'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: