天天看點

ssh遠端登入

   (内容都是老師教的,算不得原創,隻是找不來更好的分類)

#ssh –l redhat 192.168.0.254 #ssh [email protected]

以上是兩種登陸方式,效果相同。

第一次遠端登陸會提示接受一個檔案,接受,然後輸入遠端登入的那個賬戶的密碼,就OK了。

第一次登陸成功後會在自己的家目錄下生成一個

.ssh

目錄,裡面放的是ssh資訊。如果哪天遠端登陸的那台主機重裝系統了,那在連接配接的時候會連不上,因為新的認證資訊和這個不相配。那這個就可以删了,從新接受下就行了。

用ssh可以不登陸對方主機而直接運作對方主機上的指令,比如:

ssh

[email protected] ‘cd /’

然後輸入密碼就行。

scp [email protected]:/root/ip1.sh

./

然後輸下密碼 這表示把遠端主機上的 /root/ip1.sh 拷貝到本地來了 要上傳的話類似,如下: scp ./pickusers.sh [email protected]:/root/

然後還要輸入密碼,OK

scp  預設隻能拷貝檔案,要拷貝檔案夾的話可以 scp –rp p 是保留檔案夾的屬性,比如時間戳什麼的

還可以 sftp 對方IP,輸入密碼

然後直接用指令,中間不用再重複輸入密碼了

下載下傳上傳的話用 get  和

put 就行

登陸方式有兩種,以上是基于密碼,下面的是基于密鑰 基于密鑰簡單的說就是,第一次登陸用密碼,然後配置一下檔案,以後登陸就不用密碼了。 在第一次登陸後,再 logout 退出來,然後輸入 ssh-keygen –t rsa    回車 -t rsa 是指定加密算法。 然後生成密鑰,提示儲存到哪裡,提示密鑰保護密碼,這個密碼保護密碼不建議輸入,不然以後在遠端登陸雖然不用輸入賬号密碼了,可是還要輸入密鑰保護密碼,有點麻煩, 為了以後登陸後看着友善,可以對對方主機注釋一下,指令如下: ssh-keygen –t rsa –C “[email protected] 然後,把自己家目錄下的 檔案夾中的 id_rsa.pub 檔案放到遠端主機上 的所用的使用者家目錄下的 夾下,并追加到 authorized_keys2 scp id_rsa.pub [email protected] /root.ssh/id_rsa.mypass  (注意: 改名了) 再次輸入密碼,然後拷貝完成 再登陸遠端主機 ssh 192.168.0.16 cd .ssh/ ls ( 看一下 )

cat id_rsa.mypass 

>>  authorized_keys2

exit  推出 再試一下, 然後不用密碼就能登陸了,就算是以後改了密碼,依然還能登陸 (更進階的公鑰傳輸方式,即傳輸又載入,舉個例子如下

cat id_rsa.pub | ssh [email protected] ‘cat - >>

~/.ssh/authorized_keys2’ 

這個例子需注意權限問題,要把追加後的…… key2 檔案權限設定成 600 就可以了) 打開遠端視窗指令,比如 ssh –x 192.168.0.4 system-config-date xterm &  & 的意思的是設定為背景程序)

繼續閱讀