今天工作遇到一個簡單的問題,但是卻沒能自己完成,就是通過ssh拷貝一個庫文件到本地來
首先我要先登錄遠程主機(必須兩臺主機同時開啓ssh服務),用命令ssh [email protected]
登錄主機;
在這一步我們需要注意三點:1、使用的user必須是要登陸主機的賬戶,並且是允許ssh登陸的用戶
2、一般在企業環境下,我們的服務器是不允許root直接ssh登陸的 ,所以也要注意如果有這樣的策略的時候,我們要選擇別的用戶;
3、在提示輸入yes or no 的時候 我們要輸入全名,而不要只輸入一個"y" 或者"n"
其次登錄之後找到要拷貝的文件,這個時候要注意這個文件的權限,ssh的賬戶不需對該文件至少要有讀權限
(如果root用戶登錄的就不比擔心了)
用如下命令:scp /xxx/xxx 192.168.1.1:/xxx/xxx
不過在這個時候要注意:1、如果我們本地主機用root登錄的,就要考慮本地的ssh策略是否允許root登錄,如果允許,就可以直接用上面的命令cp文件過來,否則會提示沒有權限
2、但是企業一般都不允許root ssh登錄 多以這個時候我們還要找本地主機的可以ssh登錄的用戶來cp文件
用如下命令 scp /xxx/xxx [email protected]
這是公司的環境 ,ssh 都設置了不允許ssh登錄
我需要從10.190.117.62 拷貝/usr/lib/libpisso.so到10.190.117.63上的/usr/lib/下:
在從63登錄 62 通過ssh
其中這個jtyut是一個可以ssh登錄的賬戶,還要注意直接輸yes 不要偷懶哦
這是我要複製的文件
要確保jtyut賬戶對他至少有隻讀權限
現在就要拷貝了
由於root 不能直接ssh登錄 所以Permission denied, please try again. 這時我們要換用戶
這個jtyut 在63上也是可以ssh登錄的 這時就拷貝成功了
自己的一點體會 ,有不對的地方還希望朋友們多多指教 ……