ssh 접속, config 파일 설정, 나아가 공개키 접속까지. 우쿠분투/리눅스

서버 관리자도 아니고, git 을 사용하는 것도 아니고 ssh 를 쓸 일이 별로(거의) 없었다.
적어도 지금까지는.

허나, 내 평생 지금만큼 xNix 에 대한 지식이 쌓인 적도 없는 고로, 머리가 아주 터질 지경이다~ ㅎㅎㅎ
별 설정없이도 ssh 는 그냥 쓰면 되긴 하지만, 좀 더 원활한, 그리고 좀 더 게으른(?) 접속을 위하여, 처음에는 좀 힘을 써놓을 필요가 있다. 연애할 때도 마찬가지 아닌가. 첨엔 바짝 쪼이지만, 나중엔 그저 먼 산 바라보듯 하게 되지 않던가..

이 글을 쓰는 데는 xclip 을 사용하고자 함이 동기가 되었고, 다음 글에서 영감(An elderly man, not the inspiration)을 얻었다.

Simplify Your Life With an SSH Config File

Many thanks to Joël.

이 분이 제시하는 방법 중, alias 를 사용하는 것은 나도 (스스로!!) 생각했고 이미 쓰고 있었다. 사실 거기까지는 일반적인 사용자라면 충분히 생각할 수 있는 것이다.
그런데, 보다 높은 경지인 config 를 활용하는 것은, 오늘에서야 알게 되었다.

우분투의 경우 관련 꾸러미인 open ssh 는 이미 설치가 되어있다. 그러나 config 파일은 생성되어 있지 않다. 스스로 만들어야 하는데, 그냥 텍스트 파일을 하나 만들어주면 된다.

일단, alias 를 사용하는 방법은 다음과 같다. .bashrc 나 .bash_aliases 에 이런 식으로 추가하면 된다.
alias strk='ssh cutr@192.168.125.69'

Joël 님은 이 방법을 'This works surprisingly well.' 이라고 표현하고 있다. ^^

그런데, 이것보다 더 나은 방법이 바로 config 파일을 사용하는 것이다. ssh 에 줄 옵션이 많고 복잡하면 복잡할 수록 config 를 활용하는 편이 훨씬, '정신건강'에 도움이 된다.

ssh 의 config 파일은 ~/.ssh/config 이다.

config 파일 설정:
Host cutr
HostName 192.168.125.69
Port 22
User cutr


이렇게 해준 뒤, 실제 접속에서는,
ssh cutr

이것으로 끝.
접속할 서버가 여러 개일 경우, Host 를 해당하는 만큼 만들어놓으면 된다.
뭐.. 큐비트럭에만 쓸 거라면 그냥 alias 정도로도 충분하긴 하지만, config 로 설정을 몰아놓는 것이 훨씬 유용할 듯 하다.
그리고, ssh config 와 alias 를 결합하여 사용해도 더 효율적이겠다.
alias strk='ssh cutr'

정도가 되겠지?

** alleviate 라..
저 분의 글 끝무렵부분에 alleviate 라는 단어가 나온다. 이 단어, 예전 단어 공부할 때 외웠던 것인데, 실 생활에서 접하기는 거의 처음인 것 같다. 공부한 보람이 느껴진달까.. ㅋㅋㅋ


나아가서, xclip 관련 설정도 config 파일에 추가해줘야 한다.
config 파일은 정말 방대한 양의 옵션을 갖고 있는데, 그걸 다 알 수도 없고, 필요한 것만 추가해주면 되겠다. 그 모든 것은 다음 공식 문서를 통해 알 수 있(을 것이)다.

ssh_config(5) - Linux man page

또, 예제로 맛볼 config 파일도 있다.

OpenSSH Config File Examples


xclip 을 사용하기 위한 필요 설정은 ForwardX11 이다.
config 파일에 다음을 추가한다.
ForwardX11 yes

이 설정값은 Host 내에 속한 것은 아니고 그것과 동일한 수준에 있는 것이다.

ForwardX11 yes
Host cutr
HostName 192.168.125.69
Port 22
User cutr

이런 식이 되어야 한다는 것이다.

그 다음, 서버 측(큐비트럭)에서는/etc/ssh/sshd_config 에서 X11Forwarding 이 yes 로 되어 있는지 확인해야 한다. (기본값은 yes 로 되어 있다.)

그러면 만사형통. ssh cutr 후, 예를 들어 다음과 같은 명령을 내리면 접속한 환경(우분투 PC)의 클립보드에 해당 내용이 복사된다.
ls -al | xclip -selection c

우하하하! 이거, 엄청나게 편하다.

위 내용은 다음 글에 전적으로 의존했다.
xclip on headless server

이전 xclip 에 관한 글에서 'xclip -selection c' 을 alias 로 만들었었는데, 큐비트럭에서도 마찬가지로 alias 로 만들어놓으면 훨씬 더 편하다. 큐비트럭 사용자의 .bashrc(또는 .bash_alias)에 지정해놓으면 되겠다.

그외..
공개키 접속은 아래 글에 적어놓았다.

우분투: 공개키 암호화; SSH 접속, 살짝 덤으로 Pgp 암호화.

핑백

  • 아무도안 : 우분투; 터미네이터 활용, 볼류미오로 바로 접속. 2015-03-05 13:23:24 #

    ... sktop 의 활용. 이 글을 조금 더 확장해보기로 한다. 볼류미오에 접속할 일이 많아지다 보니, ssh 를 사용하여 좀 더 편하게 접속(ssh 접속, config 파일 설정, 나아가 공개키 접속까지.)하는 것까지 설정했다. 이젠 4글자만 치면 접속할 수 있다. 그런데.. 터미널이 여러 개 열리다보니 어느 터미널이 볼류미오와 연결 ... more

  • 아무도안 : Volumio on CubieTruck; 현재까지 상황 정리. 2015-03-05 18:25:51 #

    ... ba 5. NFS 설정 Volumio; NFS 설정. 6. DNLA 서버 설정 Volumio : DLNA 서버의 가동. 7. ssh 설정 ssh 접속, config 파일 설정, 나아가 공개키 접속까지. 현재까지는 이 정도. 더 뭔가를 파 볼 계획은.. 아직은 없음. ... more

  • 아무도안 : JuiceSSH 개인키/공개키 로그인 설정. 2016-01-13 18:48:26 #

    ... 이 글은 다음 글들의 연장선이다. 우분투: 공개키 암호화; SSH 접속, 살짝 덤으로 Pgp 암호화. ssh 접속, config 파일 설정, 나아가 공개키 접속까지. 위 글에서 만든 개인키와 공개키를 가지고 안드로이드의 JuiceSSH 를 사용할 수도 있고, 아니면 새로운 쌍을 만든 뒤, 그것을 ... more

  • 아무도안 : SSH Keys 인증. 2016-01-13 23:38:21 #

    ... 이다. 먼저 클라이언트 쪽에선 서버를 일목요연하게 정리하여 접근을 쉽게하는 기능과, xclip 관련 설정등이 있다. 다음 글을 참고하라. ssh 접속, config 파일 설정, 나아가 공개키 접속까지. 다음 서버 쪽 설정. Openssh 서버 설정을 살짝 건드려야 하는데, 이것은 관리자의 힘이 필요하다. sudo nano /etc ... more

  • 아무도안 : ssh config 를 활용한 scp 사용. 2016-06-22 15:15:31 #

    ... '활용'이나 '사용'이나.. 어휘력이 점점 고갈되어 가는 것을 느낀다. 나이가 들수록 더 늘어나야 정상인데, 어찌 퇴보를 하고 있으니.. ssh 접속, config 파일 설정, 나아가 공개키 접속까지. 위 글에서, ssh 를 사용할 때, config 를 설정함으로써 좀 더 쉽게 빠르게 서버에 접속할 수 있음을 정리했었다. 여기에, ... more

덧글

댓글 입력 영역

Google Analyze


LastFm

MathJax