如何把子程序寫入script

小弟有一個很笨的問題想請教

[root@100.100.100.100] # scp -r /tmp/abc.tar.bz2 test@200.200.200.200:/home/test/
The authenticity of host '[200.200.200.200]:22 ([200.200.200.200]:22)' can't be established.
RSA key fingerprint is 5a:f6:d3:72:33:cb:97:e0:12:89:81:c0:3f:8a:c2:b4.
Are you sure you want to continue connecting (yes/no)?yes

因為我的環境會一直固定刪除/root/.ssh/know_hosts 這支檔案
所以要一直key yes

但是小弟不知道要如何寫這行script
小弟發現當執行scp -r /tmp/abc.tar.bz2 test@200.200.200.200:/home/test/發現以下問題
[root@100.100.100.100] # ps -ef | grep scp
root 9636 8021 0 11:55 pts/2 00:00:00 scp /tmp/abc.tar.bz2 test@200.2000.200.2000:/home/test
root 9637 9636 0 11:55 pts/2 00:00:00 /usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes -l root 200.2000.200.200 scp -r -t /home/trst
root 9704 9645 0 11:56 pts/1 00:00:00 grep scp
他產生了兩個process id是9636 9637 9637的母程序是9636
9637的程序因該就是rsa public的key問我是否要接受
我想這因該再寫script的時候會有關係我要把yes寫到子程序內

不知道有哪為高人可以幫我解決一下 先在這邊謝謝囉!


2010-10-26 12:44 發佈
文章關鍵字 子程序

JerryChen wrote:
你的思考方向錯了吧!...(恕刪)


那要該怎麼寫呢 是否可以給方式呢

prottos2003 wrote:
那要該怎麼寫呢...(恕刪)

見鬼了,連結出不來

JerryChen wrote:
見鬼了,連結出不來 ...(恕刪)


您這邊是只使用ssh 免密碼登入嗎?? (使用ssh-keygen) 把public的key放入server上的authorized_keys
然後我的id_rsa 留著
如果是 我了解
但是我的意思是當地一次連線到那台server時他會把public的key傳給你我要選擇yes然後紀錄到know_hosts下
問題是我的know_hosts會定期刪除
這樣解釋您了解嗎

prottos2003 wrote:
您這邊是只使用ssh...(恕刪)


1. except

2. -o StrictHostKeyChecking=no

ex: ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no peter@192.168.0.100



但我認為你這套邏輯不通就是了
Not Available
請問邏輯不通的道理在哪邊呢??

因為我scp的時候我確產看到生兩筆process

1./tmp/abc.tar.bz2 test@200.2000.200.2000:/home/test
2./usr/bin/ssh -x -oForwardAgent no -oPermitLocalCommand no -oClearAllForwardings yes -l root 200.2000.200.200 scp -r -t /home/trst


您的答案我會嘗試看看 非常感謝您的回答 謝謝

小弟我剛剛實測出來的確是ok
您把know_hosts的file導入/dev/null
& 把HostKey check給關閉

的確這樣登入時不會跳出是否要把key收下的訊息 非常感謝
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?