怎麼在兩台linux server間用scp而不需打密碼?
最近在弄一個可以daily build的系統, 希望可以每天一來就看到編好的東西, 然後測試... 這個daily build的script大致已經寫好, 主要的動作就是從SVN上checkout一份最新的code, 然後開始去一個一個package的目錄裡build, 再把所有編出來需要的東西, copy到某特定目錄, 最後用tar把它包起來, 取名為像20070315-1940.tgz這樣子的檔名. 丟到某個目錄去. 等我明天一早來看.
這樣子的缺點是我是在我自己的linux上build的, 希望能夠把我build的東西, 上傳到大家用的server上. 用samba或是為它寫個expact script都是個辦法. 不過好像總沒有比直接cp來得方便.
那麼, 就用scp來copy吧, 唯一的缺點就是要打密碼. 小小的研究了一下, 相當的容易, 方法如下.
1. 在自己的linux上打ssh-keygen, 然後接下來的問題都直接按enter跳過.
2. 上一步應該會在~/.ssh/裡產生幾個檔, 把其中id_rsa.pub copy到對方的~/.ssh/, 並改名為authorized_keys (如果已經存在了, 就append到它後面吧)
3. 完成
這樣就可以直接在script裡, scp xxx.tgz 192.168.1.xxx:/var/www/html/dailybuild/ 把編出來的東西送上server去囉...
這樣子的缺點是我是在我自己的linux上build的, 希望能夠把我build的東西, 上傳到大家用的server上. 用samba或是為它寫個expact script都是個辦法. 不過好像總沒有比直接cp來得方便.
那麼, 就用scp來copy吧, 唯一的缺點就是要打密碼. 小小的研究了一下, 相當的容易, 方法如下.
1. 在自己的linux上打ssh-keygen, 然後接下來的問題都直接按enter跳過.
2. 上一步應該會在~/.ssh/裡產生幾個檔, 把其中id_rsa.pub copy到對方的~/.ssh/, 並改名為authorized_keys (如果已經存在了, 就append到它後面吧)
3. 完成
這樣就可以直接在script裡, scp xxx.tgz 192.168.1.xxx:/var/www/html/dailybuild/ 把編出來的東西送上server去囉...
留言