Ubuntu Desktop and most of its variants does not come with
SSH server installed by default.
Ubuntu Server variant for example already have
SSH server installed automatically during system installation.
You can easily install
OpenSSH server on
Ubuntu and its variants as the required packages are already available in
apt default repository by following these steps at the terminal:
apt's package list from the repository.
$ sudo apt update [sudo] password for user: ##### snipped 3 packages can be upgraded. Run 'apt list --upgradable' to see them.
$ sudo apt install --assume-yes openssh-server Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: ncurses-term openssh-sftp-server ssh-import-id Suggested packages: molly-guard monkeysphere rssh ssh-askpass The following NEW packages will be installed: ncurses-term openssh-server openssh-sftp-server ssh-import-id 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. ##### snipped
sshtraffic from the firewall (optional).
$ sudo ufw allow ssh
Ubuntu does not disable
ssh traffic by default so it's only required if you've configured your firewall to drop
That's all you need to do to have functioning
ssh server on your
Ubuntu machine. Optionally you can do the followings once you have it installed:
sshservice should be started and enabled by default after installation. Check to confirm.
$ sudo systemctl status ssh ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-06-07 11:07:30 +08; 4min 57s ago Main PID: 5327 (sshd) Tasks: 1 (limit: 2295) CGroup: /system.slice/ssh.service └─5327 /usr/sbin/sshd -D Jun 07 11:07:30 host systemd: Starting OpenBSD Secure Shell server... Jun 07 11:07:30 host sshd: Server listening on 0.0.0.0 port 22. Jun 07 11:07:30 host sshd: Server listening on :: port 22. Jun 07 11:07:30 host systemd: Started OpenBSD Secure Shell server.
sshservice if it's not already started.
$ sudo systemctl start ssh
sshfrom running by default during system boot.
$ sudo systemctl disable ssh Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install disable ssh Removed /etc/systemd/system/sshd.service.
$ sudo systemctl enable ssh Synchronizing state of ssh.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable ssh Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
SSHserver options by editing the configuration file using your favorite editor.
$ sudo vi /etc/ssh/sshd_config
SSHservice will need to be restarted or reloaded for the changes to take effect.
$ sudo systemctl restart ssh