安裝或設定

免費版本的 SSH 協議實現,OpenSSH 可在所有 Linux 發行版中使用。它由伺服器和客戶端包組成。

安裝

在基於 Debian 的 Linux 上,你可以使用安裝 openssh

# apt-get install openssh-server openssh-client

在 RHEL / CentOS 上你需要使用 yum

# yum install openssh-server openssh-clients

目前的 Fedora 正在使用 dnf 而不是 yum

在 Arch Linux 上,使用 pacman:

# pacman -S openssh

在 OSX 上,應該已經安裝了 openssh

如果你想使用更新版本,則需要安裝 brew 中的 openssh

# brew install openssh --with-brewed-openssl --with-keychain-support

適用於 Windows 的 TODO 說明

建立

openssh 客戶端不需要任何特殊設定,可以在安裝後立即使用。你可以嘗試執行 ssh remote,其中 remote 是執行 ssh 伺服器的遠端主機。

openssh 伺服器通常在安裝後啟動並應用預設設定。如果沒有,你可以使用基於 systemd 的系統啟動它

在基於 Debian 的 Linux 上使用 systemd:

# systemctl start ssh

在 RHEL / CentOS / Fedora 和 Arch Linux 上:

# systemctl start sshd

或者在使用的新貴系統上

# service sshd start

組態

openssh/etc/ssh/下有配置檔案。客戶端也在閱讀~/.ssh/config 中的客戶端配置。伺服器正在使用檔案 sshd_config,它包含大多數預設值幷包含簡單的鍵值對。例:

Protocol 2
PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY
X11Forwarding yes
Subsystem    sftp    /usr/libexec/openssh/sftp-server