安装或设置

免费版本的 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