ssh [email protected] -p portnumber
ssh-keygen -t rsa -b 2048 Máy sẽ tạo ra 2 file:
- id_rsa.pub: public key (ổ khóa)
- id_rsa: private key (chìa khóa)
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
sudo vi /etc/ssh/sshd_config
uncomment PubkeyAuthentication yes
:wq! để lưu lại
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
scp -p portnumber [email protected]:/server/patch/id_rsa /client/patch/
ssh -i /client/patch/id_rsa [email protected] -p portnumber
C1: nếu muốn máy client đăng nhập mà ko đường dẫn key nữa thì phải import vào keychain trên máy client (khi restart phải chạy lại list lệnh này)
eval ssh-agent -s
ssh-add -K /path/your-private-key
Giờ chỉ việc chạy lệnh ssh [email protected] -p portnumber, máy sẽ ko hỏi gì mà đăng nhập luôn
Host test1
HostName 8.8.8.8
Port 22
User google
PreferredAuthentications publickey
IdentityFile ~/.ssh/privatekey
IdentitiesOnly=yes