Categories
SSH

How to install and use OpenSSH server on Ubuntu 20.04

Installing OpenSSH server on Ubuntu

First of all, check if SSH is already installed.

ssh -V

Make sure that your database for packages is up to date.

sudo apt update

Install the OpenSSH by executing the following command:

sudo apt install openssh-server

You can check that the OpenSSH server is actually running.

sudo systemctl status sshd

Enabling OpenSSH server on system boot

If you want the OpenSSH server to start on system boot, you should enable the ssh service.

sudo systemctl enable ssh

Configuring OpenSSH server on Ubuntu

The configuration file for the OpenSSH server is /etc/ssh/sshd_config.

vi /etc/ssh/sshd_config

Changing default port for the OpenSSH server

In /etc/ssh/sshd_config file, search for the following line:

#Port 22

Change the port to a desired one. For example:

Port 4422

Restarting OpenSSH server to apply the new settings

Apply the changes in /etc/ssh/sshd_config file to OpenSSH server by executing the following command:

sudo systemctl restart sshd

Stopping OpenSSH server

To stop the OpenSSH server, execute the following command:

sudo systemctl stop sshd

How to connect to OpenSSH server

The command syntax:

ssh -p <port number> <user account>@<server IP address>

or

ssh -p <port number> <user account>@<server hostname>

For example, you can run a command like this:

ssh -p 4422 foo@192.168.1.123

Categories
Computer Network

우분투 20.04 에서 네트워크 설정하기 (고정 IP 주소, 자동할당 IP 주소)

우분투 20.04 에서 네크워크 설정 파일은 /etc/netplan 디렉토리에 저장되어 있다. 네트워크 설정 파일의 확장자는 .yaml 이다.

우분투 20.04를 새로 설치했을 때 디폴트로 만들어지는 네트워크 설정 파일은 /etc/netplan/00-installer-config.yaml 이다. 이 파일을 편집하여 네트워크 설정을 변경할 수 있다.

sudo vi /etc/netplan/00-installer-config.yaml

고정 IP 주소 세팅하기

/etc/netplan/00-installer-config.yaml 파일의 내용:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: false
      addresses:
      - 192.168.0.101/24
      gateway4: 192.168.0.1
      nameservers:
        addresses:
        - 8.8.8.8
        - 8.8.4.4

파일을 편집하고 저장을 마쳤으면 아래 명령으로 변경 사항을 시스템에 적용한다.

sudo netplan apply

DHCP 서버를 통한 IP 주소 자동 할당

/etc/netplan/00-installer-config.yaml 파일에서 dhcp4: 부분을 true 로 바꾼다. addresses: 부분, gateway4: 부분, nameservers: 부분은 삭제한다.

/etc/netplan/00-installer-config.yaml 파일의 내용:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true
Categories
Linux

리눅스에서 Zip 형식 압축 파일 다루는 방법

리눅스 환경에서 zip 형식의 압축 파일을 다룰 때는 zip 명령과 unzip 명령을 이용하면 된다.

현재 디렉터리에 있는 모든 파일을 압축하여 abc.zip 이라는 압축 파일을 생성한다고 하자. 이럴 때는 아래와 같이 한다.

zip abc.zip *

모든 파일이 아니라 확장자가 png 이거나 jpg 인 이미지 파일만 골라 압축할 수도 있다.

zip abc.zip *.png *.jpg

파일 뿐만 아니라 디렉터리까지 포함해서 압축하고 싶다면 어떻게 해야 할까? -r 옵션을 이용하는 것이 해답이다.

zip -r abc.zip *

이번에는 압축 해제 방법을 알아 보자.

zip 명령에도 압축을 해제하는 옵션이 있다. 하지만 unzip 명령을 사용하는 것이 더 편리하다. 아래 명령은 현재 디렉터리에 압축을 푼다.

unzip abc.zip

압축을 풀 때 현재 디렉터리 대신 특정 디렉터리를 지정할 수도 있다. 예를 들어 루트 디렉터리 밑에 있는 tmp 디렉터리에 압축을 푼다고 해 보자.

unzip abc.zip -d /tmp

이때 -d 옵션 바로 뒤에 디렉터리 이름을 지정한다.

압축할 때 패스워드를 지정할 수도 있다. 이때는 -e 옵션을 사용한다. e 는 encrypt 를 의미한다.

zip -e abc.zip *

-e 옵션으로 명령을 내리면 패스워드를 입력하는 프롬프트가 2번 나타난다. 동일한 패스워드를 2번 입력하면 된다.

패스워드가 설정된 파일의 압축을 해제할 때도 마찬가지로 프롬프트가 나타나는데 이때 정확한 패스워드를 입력해야 압축을 해제할 수 있다.