SSH 常用命令
# 建立 SSH 金鑰
ssh-keygen -t rsa
# 登入遠端主機
ssh username@hostname
# 配置無密碼登入
ssh-copy-id another_user@another_host
# 使用 SCP 傳輸檔案
scp <file> username@hostname:path # 使用 scp -r 遞迴複製整個目錄
SSH Config 檔案
可以簡化連線命令
~/.ssh/config
:
# 設定連線到任意主機使用的金鑰(預設為 id_rsa)
Host *
IdentityFile ~/.ssh/id_rsa
Host example
HostName example.com
User username
IdentityFile ~/.ssh/private_key.pem
Port 2222
# 設定透過 443 埠連線到 github.com
Host github.com
HostName ssh.github.com
User git
Port 443
登入時可以使用 ssh example
代替 ssh username@example.com -p 2222
說明
scp
只能識別以正斜槓分隔的路徑,即便是在 Windows 上也是如此。在 Shell 中的路徑:/Users/xiao/.ssh/authorized_keys
相當於 CMD 上的:C:\Users\xiao\.ssh\authorized_keys
允許以 root 身份登入
sudo vim /etc/ssh/sshd_config
找到這兩條命令
#PermitRootLogin prohibit-password
#PermitEmptyPasswords no
改成這兩條
PermitRootLogin yes
PermitEmptyPasswords yes
最後重啟 sshd
服務
sudo systemctl restart ssh