SSH tips

6 minute read

SSH 란 ?

기본 설명 link

요약

1
2
3
4
5
6
# ssh 가 구동되고 있는지 확인한다.
$ dpkg -l |grep openssh
$ sudo apt-get update 
$ sudo apt-get install openssh-server
# openssh-server가 설치되었나 확인한다.
$ dpkg -l |grep openssh

에러발생시

openssh 설치 과정에서 에러 발생할 수 있다. stack overflow

따라서, 다음과 같은 업데이트를 통해 해결하였다.

1
2
3
$ sudo apt install --fix-broken
$ sudo apt-get update
$ sudo apt-get upgrade

SSH 연결하기

1
2
3
4
5
6
# ssh 서비스 시작
$ sudo service ssh start
# 서비스가 실행 중인지 확인
$ service --status-all |grep +
# ssh 서비스가 점유 하고있는 포트번호 확인
$ sudo netstat -antp

Putty 를 통해 접속하기

영문 설명 링크

1
2
3
4
5
$ sudo add-apt-repository universee
$ sudo apt update
$ sudo apt install putty
# putty를 실행한다
$ putty

putty를 실행한 뒤 , 세션에 연결하고자하는 ip를 호스트에 추가하여 접속한다.

Window에서 원격으로 GUI 사용하기

xming이라는 프로그램과 putty를 이용하여 GUI를 원격으로 구동시킬 수 있다. 설명 link

Xming을 설치 후에, putty의 Configuration> Connection> SSH > X11 에서 X11 forwarding에 체크를 해주면 사용가능 한 것 같다.

Putty 에서 F1, F2, .. . 등이 작동이 안될때

Change Setting > Keyboard > xterm R6 를 선택하여 사용한다. link

SSH 다른 포트 추가하기

openssh server를 구동시킬때 방화벽에 의해 22번 포트가 막혀있을 수 있다.

따라서, 원격 접속 시 방화벽이 동작하지않는 다른 포트를 열어줄 필요가 있을 때 사용 가능 하다.

zeta wiki

1
2
3
4
5
6
7
8
9
# 외부 포트도 열어주기
$ gedit /etc/ssh/sshd_config
"""
Port 22 
Port 9999 # 9999 포트 추가
"""

# 9999 port 방화벽 허용 
$ sudo ufw allow 9999

sudo ufw allow 22

Linux에서 ssh 를 통해 원격 로그인하기

ssh -p [포트번호] [로그인이름]@[host ip]

1
2
3
# 지정된 포트를 통해 연결
# 접속 후 비밀번호도 입력
$ ssh -p PORT yourname@xxx.xxx.xxx.xxx

ssh 재시작

1
$ sudo service ssh restart

Leave a comment