我使用的執行腳本執行的ssh-add和自動
eval `ssh-agent`
ssh-add
它會提示你輸入你的密碼的SSH的腳本喂密碼。是否可以從腳本輸入密碼短語?這樣做的目的是當我打開GitBash而不必不斷輸入我的密碼時,打開連接到git repo。我知道在腳本中使用密碼是非常安全的,但我真的不在乎。我正在做測試。
我使用的執行腳本執行的ssh-add和自動
eval `ssh-agent`
ssh-add
它會提示你輸入你的密碼的SSH的腳本喂密碼。是否可以從腳本輸入密碼短語?這樣做的目的是當我打開GitBash而不必不斷輸入我的密碼時,打開連接到git repo。我知道在腳本中使用密碼是非常安全的,但我真的不在乎。我正在做測試。
如果你打算這麼做,最好不要在密鑰上使用密碼。在這種情況下,你甚至不需要使用ssh-agent
。您可以使用ssh-keygen -p
更改或刪除現有密鑰中的密碼。
當我最終想要使用密碼時會發生什麼? –
可以使用相同的命令再次設置密碼。儘管在這一點上生成一個新的密鑰可能會更好,並將舊密鑰視爲受損。 – qqx
我不是那個意思。我的意思是這並不有助於我不想每次手動輸入密碼的事實。 –
回答如何做到這一點是在這裏:
https://ifireball.wordpress.com/2015/01/12/automatic-loading-of-ssh-keys-from-scripts/
摘要:
echo "exec cat" > ap-cat.sh
chmod a+x ap-cat.sh
export DISPLAY=1
echo $MY_SSH_PASS | SSH_ASKPASS=./ap-cat.sh ssh-add ~/.ssh/id_rsa
rm ap-cat.sh
注:您需要將DISPLAY
環境變量導出到某一值。
使用aah-agent,您只需輸入一次密碼......而且它會更好:1.做到這一點2.手動 –
GitBash的意思是「Windows」,是嗎? –
是的,這是一個適用於windows的git控制檯。 –