其中在產生密鑰過程中,很多人都為了方便而沒有設簡短的密碼,這樣安全上會有很大的問題,別人拿到你的私鑰很輕易的就可以控制你遠端的電腦,這點千萬不可以輕乎。
這裡記錄 SSH 密鑰產生與應用 keychain 管理密鑰,文章尾端的連結有比較完整的介紹。
2013-09-06 補上Arch的相關設定與一些錯誤
安裝所需套件
Server 端(被控)安裝 openssh-server,Client 端(遙控)安裝 keychain。前者是讓別人透過 SSH 連入你的電腦,後者是用來管理 SSH 金鑰。For Arch
sudo pacman -S openssh
keychain
For Ubuntu
sudo aptitude install openssh-server
keychain
產生 SSH 密鑰傳到遠端主機
For Arch
ssh-keygen -t dsa
For Ubuntu
ssh-keygen -d
產生密鑰第一個按(Enter),接著問你要不要設簡短密碼,需輸入兩次相同密碼,確認密碼是否正確。
ssh-copy-id -i ~/.ssh/id_dsa.pub xxx@xxx.xxx.xxx.xxx
xxx@xxx.xxx.xxx.xxx:Server端的帳號@IPssh xxx@xxx.xxx.xxx.xxx
keychain 免除每次重複輸入密碼
loadkeys()
{
[ -z "$HOSTNAME" ] && HOSTNAME=`uname -n`
/usr/bin/keychain ~/.ssh/id_dsa
[[ -f $HOME/.keychain/$HOSTNAME-sh ]] && source $HOME/.keychain/$HOSTNAME-sh
}
source ~/.bashrc
loadkeys
* keychain 2.7.1 ~ http://www.funtoo.org* Inheriting ssh-agent (1426)
* Inheriting gpg-agent (1423)
* Adding 1 ssh key(s): /home/username/.ssh/id_rsa
Enter passphrase for /home/username/.ssh/id_rsa:
* ssh-add: Identities added: /home/username/.ssh/id_rsa
ssh xxx@xxx.xxx.xxx.xxx
沒有留言:
張貼留言