티스토리 뷰
개요
- 콘솔에서의 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
링크
TAG
- graylog
- java
- 로드바이크
- bootstrap
- 태그를 입력해 주세요.
- spring
- Kendo UI Web Grid
- Kendo UI
- MySQL
- 알뜰폰
- kotlin
- Tomcat
- Eclipse
- Docker
- Spring Boot
- JavaScript
- DynamoDB
- CentOS
- 구동계
- jsp
- maven
- 자전거
- node.js
- jpa
- 로드 바이크
- JHipster
- jstl
- Spring MVC 3
- 평속
- chrome
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함