今天在jenkins上要寫乙個job,需要copy檔案到remote端的乙個機器上,想到經常使用的scp命令。但是使用這個命令雖然很方便,但是需要輸入密碼。如何將這個命令使用到指令碼中去呢?
檢視google,有很多解決方法,其中就有一種就是在兩個host之間通過秘鈅來建立安全通訊。過程如下:
ssh-keygen -t rsa這個和使用git時生成秘鑰的過程是一樣的,需要將產生的公鑰上傳到target的機器上去。這樣後在~目錄下面產生乙個.ssh的目錄,檢視檔案下,下面有3個檔案:
id_rsa他們分別是私鑰,公鑰和已知主機。id_rsa.pub
known_hosts
使用scp命令將公鑰copy到remote的host上去,並且修改檔名為:authorized_keys
scp id_rsa.pub root@remote_ip:~/.ssh/authorized_keys
這樣就ok了,再使用scp命令copy檔案到remote端就不需要輸入密碼了。 scp 無密碼傳輸
expect 指令碼名 引數 指令碼如下 usr bin expect f set password 密碼 spawn scp 使用者名稱 目標機器ip 拷貝檔案的路徑 存放本地檔案的路徑 set timeout 300 expect 使用者名稱 目標機器ip s password 注意 這裡的 使...
iOS ssh無密碼登入設定
由於經常需要登入一些遠端的伺服器,每次都需要將密碼重輸一遍,如下 ssh 使用者名稱 我的伺服器的ip 使用者名稱 我的伺服器的ip s password 這裡需要手動輸入密碼後回車 linux redcat 2.6.31 20 generic 58 ubuntu smp fri mar 12 05...
設定ssh無密碼登入
分類 linux ssh無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對。舉例 有機器pc a 172.0.246 pc b 172.0.1.140 現想a通過ssh免密碼登入到b。1.在pc a主機下生成公鑰 私鑰對 comodo pc a ssh keygen...