BBUWOO'S [ LIKE UNIX ] WORLD Home > Lecture > Ssh2 > Ssh2-4  

HOME
WHAT's BBUWOO?
LInux AnNyung
Open Source
    GitHUB
    GitHUB (for PHP)
LECTURE
MINI LECTURE
QnA BOARD
ENGLISH POEM


WARNNING

강좌의 모든 권리는 본인 김정균에게 있으며 이 강좌를 상업적 목적 으로 이용
하거나 다른 곳으로 옮길시에는 본인의 허락이 있어야 한다. 이글의 가장 최신글은
http://oops.org 에서 확인할수 있다.



♠ How to config SSH for Linux



7. SSH client 사용

지금 까지의 과정을 마쳤다면 이제 remote에서 나의 host로 ssh login을 해 보도록 하겠다. 일단 중요한 것은 ssh2는 ssh2끼리만 통신이 가능하며, ssh1과의 통신을 가능토록 하려면 앞의 설정 file에서 ssh1 부분 설정을 해 줘야 한다. 더더욱 중요한 것은 ssh1과의 통신을 가능케 하려면 ssh1과 ssh2가 둘다 설치가 되어 있어야 한다는 점이다.

일단 가장 기본적이 사용법은 아래와 같다. 일단 보기 쉽게 하기 위하여 remote를 oops라고 하고 local(이때까지 설정을 한 host)를 bbuwoo라고 하겠다.



 Hanterm - /home/bbuwoo

 [bbuwoo@oops oops]$ ssh bbuwoo                               

  Passphrase for key "/home/member/oops/.ssh2/id_dsa_1024_a" with 
  comment "1024-bit dsa, oops@hera.digitalmax.net, 
  Mon Sep 20 1999 15:24:57 +0900":   PASSWORD PHRASE 


 Last login: Tue Sep 21 1999 15:38:53 +0900

 [bbuwoo@bbuwoo bbuwoo]$ 



일단 위와 같이 ssh <접속할 hostname>로 접속을 하게 되면 현재 user인 bbuwoo로 login을 하는 것을 알수가 있다. 앞에서와 같이 authorization file에 publickey가 등록이 되어 있는 user라면 위와 같이 passphrase 를 물어 오게 되며 등록이 안되어 있는 경우 bbuwoo account의 password를 물어오게 된다. (아래 그림 참조)



 Hanterm - /home/bbuwoo

 [bbuwoo@oops oops]$ ssh 192.168.1.200                            

  Accepting host 192.168.1.200 key without checking.
  bbuwoo@192.168.1.200's password: Account Password

 Last login: Tue Sep 21 1999 15:38:53 +0900

 [bbuwoo@bbuwoo bbuwoo]$ 



즉 위에서 보면 Accepting host 192.168.1.200 key without checking 이라는 문구에서와 같이 passphrase 를 check하지 않고선 접속을 받아들이겠다는 의미를 뜻한다. 그럼 remote와 local의 username이 다를 경우에는 아래의 option을 사용하여 login을 하면 된다.



 Hanterm - /home/bbuwoo

 [oops@oops oops]$ ssh -l bbuwoo oops                            

  Accepting host 192.168.1.200 key without checking.
  bbuwoo@192.168.1.200's password: Account Password

 Last login: Tue Sep 21 1999 15:38:53 +0900

 [bbuwoo@bbuwoo bbuwoo]$ 



위의 예제는 oops라는 host의 oops라는 user로 host bbuwoo의 bbuwoo라는 user로 ssh login을 하기 위한 예이다. 즉 위처럼 두 host간의 user가 다르다면 -l option을 사용하여 login을 할수가 있는 것이다.

만약 접속이 안되고 에러가 발생할때는 아래의 option을 이용할수도 있다.



 Hanterm - /home/bbuwoo

 [oops@oops oops]$ ssh -v bbuwoo                            

  debug: hostname is 'bbuwoo'.
  debug: Unable to open /home/bbuwoo/.ssh2/ssh2_config
  debug: connecting to bbuwoo...
  debug: entering event loop
  debug: ssh_client_wrap: creating transport protocol
  debug: ssh_client_wrap: creating userauth protocol
  debug: Ssh2Transport/trcommon.c:592/ssh_tr_input_version: 
         Remote version: SSH-2.0-2.0.13 (non-commercial)
  debug: Host key found from the database.
  debug: Ssh2Common/sshcommon.c:155/ssh_common_special: 
         special packet received from connection protocol: 3
  debug: Ssh2Common/sshcommon.c:155/ssh_common_special: 
         special packet received from connection protocol: 4
  debug: Ssh2AuthPubKeyClient/authc-pubkey.c:797/
         ssh_client_auth_pubkey_agent_list_complete: 
         adding keyfile "/home/member/oops/.ssh2/id_dsa_1024_a" 
         to candidates
  bbuwoo@bbuwoo's password: Account Password

  debug: Ssh2Common/sshcommon.c:155/ssh_common_special: 
         special packet received from connection protocol: 6
  debug: Ssh2/ssh2.c:304/client_authenticated: 
         client_authenticated
  debug: Ssh2Common/sshcommon.c:466/ssh_common_new_channel: 
         num_channels now 1
  debug: DISPLAY not set; X11 forwarding disabled.

 Last login: Tue Sep 21 1999 15:44:36 +0900
 [bbuwoo@bbuwoo bbuwoo]$ 



위의 예제는 authorization file이 없기 때문에 passphrase를 checking 하지 않고 account password를 물어 보게 되는 경위를 나타낸다.

또 원격 호스트에 접속을 하지 않고서 원격 호스트의 파일을 가져오는 법을 보겠다.



 Hanterm - /home/bbuwoo

 [bbuwoo@oops oops]$ scp bbuwoo.net:/home/member/oops/a.txt a.txt

  Passphrase for key "/home/member/oops/.ssh2/id_dsa_1024_a" with 
  comment "1024-bit dsa, oops@oops.org
  Mon Sep 20 1999 15:24:57 +0900":   PASSWORD PHRASE 
  Transfering bbuwoo.net:/home/member/oops/a.txt -> a.txt  (2k)
  |...........................................................|
  2004 bytes transferred in 0.22 seconds [105.26 kB/sec].

 [bbuwoo@bbuwoo bbuwoo]$ 



한가지 더 tip을 달자면 :-)
원격 호스트로 접속을 한 다음 X application을 실행을 하면 local에서 해당 프로그램이 실행이 되는 것을 볼수가 있을 것이다



>> 이전 : 개인 사용자 설정
>> 이전 : Chroot Manager 사용법



    



 Home > Lecture > Ssh2 > Ssh2-4

Copyright 1997-2024 JoungKyun Kim 
LAST MODIFIED: 2017/01/18