SSH 使用

Undefined443發表於2024-06-04

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

相關文章