Re: [問題] 關於ssh登入免密碼的問題

看板Linux作者 (alex)時間15年前 (2010/11/28 10:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
你好: 我猜可能是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 davidou@192.168.1.201:/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 davidou@192.168.1.200:/home/davidou/.ssh/authorized_keys : : 這樣就完成了 我互相免登入的過程 : : 現在問題來了 我照這樣做 有時候可以免密碼 有時候不行(重灌很多次測試的) : : 所以我想問看看說 ssh互相登入免密碼 有可能是哪裡在作怪 : : 而今天也有做好後可以 然後砍掉在做一次 就發現又不行了 : : 但是我過程都跟上面的一樣 : : 還是說有哪邊要注意的 我沒注意到阿 一下可以 一下不行的 : : 這ssh免登入我都做過幾十次了 感覺每次都在抽樂透一樣... : : 有人會知道問題可能會出在哪嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.72.12
文章代碼(AID): #1CyS8WWe (Linux)
文章代碼(AID): #1CyS8WWe (Linux)