티스토리 뷰

개요

  • 콘솔에서의 SSH 클라이언트 사용은 OpenSSH Client의 설치로 가능하며 여러 운영체제에서 설치를 지원한다. OpenSSH Client를 설치하면 Windows 10에서도 별도의 SSH 클라이언트 없이 CLI에서 원격지에 대한 SSH 연결이 가능하다. (즉, PuTTY 등의 써드파티 도구를 굳이 이용하지 않아도 된다.)

OpenSSH Client 설치

  • Ubuntu에서는 아래와 같이 설치한다.
# Ubuntu에서 OpenSSH Client 설치
$ sudo apt-get install openssh-client -y
  • Windows 10에서는 PowerShell에서 아래와 같이 설치한다.
# Windows 10에서 OpenSSH 설치
PS> Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Path          :
Online        : True
RestartNeeded : False

SSH 클라이언트 설정

  • OpenSSH 클라이언트의 원격지에 대한 설정은 현재 로그인한 계정을 따라간다. ~/.ssh/config 파일을 아래와 같이 작성한다.
Host foobar-1
    Hostname {hostname}
    Port 22
    User {user}
    IdentityFile ~/.ssh/foobar-1.pem

Host foobar-2
    Hostname {hostname}
    Port 22
    User {user}
    IdentityFile ~/.ssh/foobar-2.pem

SSH 원격 호스트 접속하기

  • ~/.ssh/config 파일 작성이 완료되면 아래와 같이 작성된 호스트 별명을 통해 손쉽게 원격지에 대한 SSH 연결이 가능하다.
# 별명을 이용한 원격 호스트 접속
$ ssh foobar-1

전체 접속 가능한 SSH 호스트 목록 출력하기

  • 아래와 같이 축약어를 등록하면 전체 SSH 호스트 목록을 조회할 수 있다.
# sshhosts 축약어 등록
$ nano ~/.bash_aliases
$ alias sshhosts="sed -rn 's/^\s*Host\s+(.*)\s*/\1/ip' ~/.ssh/config"

# sshhosts 축약어로 전체 ssh 호스트 목록 조회
$ sshhosts
foobar-1
foobar-2

SSH로 원격지에 명령 실행하기

  • SSH로 접속 가능한 원격지에 아래와 같이 명령어를 실행할 수 있다.
# 원격지에 명령 실행 후 로컬 콘솔로 복귀
$ ssh -t {host} "{command}"

# 원격지에 명령 실행 후 원격지 콘솔에 남기
$ ssh -t {host} "{command} && bash"

참고 글

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함