關於ssh登入免密碼的問題 - Linux

By Ursula
at 2010-11-28T10:44
at 2010-11-28T10:44
Table of Contents
你好:
我猜可能是authorized_keys的問題.
你在電腦1執行:
# ssh-keygen -t rsa
過程中會問你輸入使用此key的passphase, 你可以輸入或不輸入
若有passphase的話, 連線到電腦2時會問你passphase而不是對方的密碼.
話說回來, 我知道有另一個把key copy到對方電腦的方法, 比較方便
# ssh-copy-id -i id_rsa.pub $r_user@$r_host
這時會問你對方的密碼.
輸入密碼後在對方的~/.ssh/authorized_keys就會有剛剛從電腦1產生的key
如果authorized_keys已經有內容的話, 試試看把他清空然後再copy一次key.
# cp /dev/null ~/.ssh/authorized_keys
※ 引述《kiani ()》之銘言:
: 沒有回答 原PO的問題
: 只是剛好有個 bash script 也是做同樣的事情
: 跟大家分享:
: #!/bin/bash
: # remote username & remote host
: r_usr=kiani
: r_host=remote-host.net
: cd ~
: ssh-keygen -t rsa
: ssh $r_usr@$r_host mkdir -p .ssh
: cat .ssh/id_rsa.pub | ssh $r_usr@$r_host 'cat >> .ssh/authorized_keys'
: ※ 引述《davidou (老歐 ! 月夜雪嵐)》之銘言:
: : 我現在有兩台電腦 要做互相登入免密碼
: : 我先介紹一下兩台電腦 我兩台電腦使用者名稱假設都是davidou
: : 一台ip為 192.168.1.200 電腦1
: : 一台ip為 192.168.1.201 電腦2
: : 所以我在(電腦1)一般使用者的/home/davidou下執行
: : ssh-keygen -t rsa
: : 然後他會產生一個.ssh 的目錄
: : 裡面有id_rsa id_rsa.pub
: : 兩個檔案
: : (以上兩台主機都有做)
: : 然後我執行
: : scp id_rsa.pub [email protected]:/home/davidou/.ssh/authorized_keys
: : 此時我電腦二就會有
: : id_rsa id_rsa.pub authorized_keys 三個檔案
: : 然後因為特別需求 所以我還必須把自己的id_rsa.pub加到authorized_keys裡面
: : cat id_rsa.pub >> authorized_keys
: : 也就是說 此時我的aurhorized_keys有兩台電腦的id_rsa.pub
: : 然後我再把這檔案 複製回電腦1
: : scp authorized_keys [email protected]:/home/davidou/.ssh/authorized_keys
: : 這樣就完成了 我互相免登入的過程
: : 現在問題來了 我照這樣做 有時候可以免密碼 有時候不行(重灌很多次測試的)
: : 所以我想問看看說 ssh互相登入免密碼 有可能是哪裡在作怪
: : 而今天也有做好後可以 然後砍掉在做一次 就發現又不行了
: : 但是我過程都跟上面的一樣
: : 還是說有哪邊要注意的 我沒注意到阿 一下可以 一下不行的
: : 這ssh免登入我都做過幾十次了 感覺每次都在抽樂透一樣...
: : 有人會知道問題可能會出在哪嗎?
--
我猜可能是authorized_keys的問題.
你在電腦1執行:
# ssh-keygen -t rsa
過程中會問你輸入使用此key的passphase, 你可以輸入或不輸入
若有passphase的話, 連線到電腦2時會問你passphase而不是對方的密碼.
話說回來, 我知道有另一個把key copy到對方電腦的方法, 比較方便
# ssh-copy-id -i id_rsa.pub $r_user@$r_host
這時會問你對方的密碼.
輸入密碼後在對方的~/.ssh/authorized_keys就會有剛剛從電腦1產生的key
如果authorized_keys已經有內容的話, 試試看把他清空然後再copy一次key.
# cp /dev/null ~/.ssh/authorized_keys
※ 引述《kiani ()》之銘言:
: 沒有回答 原PO的問題
: 只是剛好有個 bash script 也是做同樣的事情
: 跟大家分享:
: #!/bin/bash
: # remote username & remote host
: r_usr=kiani
: r_host=remote-host.net
: cd ~
: ssh-keygen -t rsa
: ssh $r_usr@$r_host mkdir -p .ssh
: cat .ssh/id_rsa.pub | ssh $r_usr@$r_host 'cat >> .ssh/authorized_keys'
: ※ 引述《davidou (老歐 ! 月夜雪嵐)》之銘言:
: : 我現在有兩台電腦 要做互相登入免密碼
: : 我先介紹一下兩台電腦 我兩台電腦使用者名稱假設都是davidou
: : 一台ip為 192.168.1.200 電腦1
: : 一台ip為 192.168.1.201 電腦2
: : 所以我在(電腦1)一般使用者的/home/davidou下執行
: : ssh-keygen -t rsa
: : 然後他會產生一個.ssh 的目錄
: : 裡面有id_rsa id_rsa.pub
: : 兩個檔案
: : (以上兩台主機都有做)
: : 然後我執行
: : scp id_rsa.pub [email protected]:/home/davidou/.ssh/authorized_keys
: : 此時我電腦二就會有
: : id_rsa id_rsa.pub authorized_keys 三個檔案
: : 然後因為特別需求 所以我還必須把自己的id_rsa.pub加到authorized_keys裡面
: : cat id_rsa.pub >> authorized_keys
: : 也就是說 此時我的aurhorized_keys有兩台電腦的id_rsa.pub
: : 然後我再把這檔案 複製回電腦1
: : scp authorized_keys [email protected]:/home/davidou/.ssh/authorized_keys
: : 這樣就完成了 我互相免登入的過程
: : 現在問題來了 我照這樣做 有時候可以免密碼 有時候不行(重灌很多次測試的)
: : 所以我想問看看說 ssh互相登入免密碼 有可能是哪裡在作怪
: : 而今天也有做好後可以 然後砍掉在做一次 就發現又不行了
: : 但是我過程都跟上面的一樣
: : 還是說有哪邊要注意的 我沒注意到阿 一下可以 一下不行的
: : 這ssh免登入我都做過幾十次了 感覺每次都在抽樂透一樣...
: : 有人會知道問題可能會出在哪嗎?
--
Tags:
Linux
All Comments
Related Posts
關於ssh登入免密碼的問題

By Genevieve
at 2010-11-27T23:01
at 2010-11-27T23:01
關於ssh登入免密碼的問題

By Tristan Cohan
at 2010-11-27T21:09
at 2010-11-27T21:09
Wine的應用程式選單

By Liam
at 2010-11-27T20:46
at 2010-11-27T20:46
如何用 fopen 相關函式操作大檔案 ?

By Ida
at 2010-11-27T20:08
at 2010-11-27T20:08
在ubuntu server 上更改MTA的方法?

By Ursula
at 2010-11-27T17:39
at 2010-11-27T17:39