OpenSSH 소개 및 설치

OpenSSH는 인터넷을 통해 안전하게 원격으로 다른 컴퓨터에 접속할 수 있게 해주는 프로토콜입니다. 이를 통해 다른 컴퓨터에 있는 파일을 복사하거나, 원격으로 명령어를 실행할 수 있습니다.

OpenSSH를 설치하고 실행하는 방법은 다음과 같습니다.

  1. OpenSSH 설치하기
  • Ubuntu에서는 다음과 같은 명령어를 통해 OpenSSH를 설치할 수 있습니다.
sudo apt-get install openssh-server
  • MacOS에서는 다음과 같은 명령어를 통해 OpenSSH를 설치할 수 있습니다.
brew install openssh
  1. OpenSSH 실행하기
  • OpenSSH를 실행하기 위해서는 ssh 명령어를 사용합니다.
ssh [username]@[호스트 주소]

예를 들어, user1이라는 사용자 이름을 가진 호스트 192.168.0.1에 접속하려면 다음과 같이 입력합니다.

ssh user1@192.168.0.1
  • OpenSSH를 사용할 때는 보안을 위해 공개키 인증 방식을 사용하는 것이 좋습니다. 공개키 인증 방식을 사용하려면 다음과 같은 과정이 필요합니다.
  1. ssh-keygen 명령어를 사용해 공개키와 개인키를 생성합니다.
ssh-keygen -t rsa
  1. 생성된 공개키를 원격 호스트의 ~/.ssh/authorized_keys 파일에 등록합니다. 이 때, 원격 호스트의 계정으로 로그인한 후 다음과 같은 명령어를 사용합니다.
mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
vi ~/.ssh/authorized_keys

vi 편집기를 열고, 공개키를 복사해서 붙여넣습니다. 저장한 후 vi 편집기를 종료합니다.

  1. 이후부터는 ssh 명령어를 실행할 때 -i 옵션을 사용해 개인키를 지정합니다.
ssh -i [개인키 파일 경로] [username]@[호스트 주소]

예를 들어, 개인키가 ~/.ssh/id_rsa인 경우 다음과 같이 입력합니다.

ssh -i ~/.ssh/id_rsa user1@192.168.0.1