OS/공통-명령어

[명령어] ssh 관련 명령어

투칼론 2017. 2. 1. 22:08
반응형

ssh 관련 주요 유용한 명령어는  ssh, scp, ssh-keygen 등이 있다.



1. ssh 명령어


사용법)

ssh -p 포트 계정@IP주소 '명령어'


사용예)  

$ ssh -p 22222  root@192.1.1.1  'ls  -al'


위와 같이 ssh명령어를 사용하면, 해당 계정의 패스워드를 추가로 입력해야한다.  패스워드 입력없이 처리하기 위해서는 'sshpass' 명령어 또는 아래에서 설명하는 'ssh-keygen' 명령어를 통해 해결 가능하다.

사용예)

$ sshpass -p패스워드 ssh -p 22222  root@192.1.1.1  'ls  -al'


2. scp 명령어


<사용법>

scp [-r] [-p] -p 포트  SOURCE  계정@TARGET:디렉터리


<사용예>

$ scp  -P 22222  Readme.txt  root@193.1.1.2:~/

 위의 예시는 현재 위치 시스템과 디렉터리에서 Readme.txt라는 파일을 193.1.1.2 시스템 root 계정의 홈디렉터리에 복사한다.


참고로, 옵션은 아래를 의미한다.

-r : 하위 디렉터리까지 복사

-p : 복사하는 파일 속성까지 동일하게 복사


<참고사항> scp 명령어는 symbolic link 파일은 복사 되지 않음. rsync는 symbolic link 까지 복사할 수 있음


3. sftp 명령어


SSH 프로토콜을 이용한 FTP(파일전송)를 실행한다. 


<사용법>

sftp -oPort=포트번호  계정@TARGET

포트번호가 디폴트 22번을 사용하는 경우에 "-oPort=포트번호"를 생략해도 된다.


<사용예>

$ sftp  -P 22222  root@193.1.1.2

 접속이되어 프롬프트가 떨어지면, 기존 FTP 명령어(cd, put, get 등)와 동일하게 사용하면 된다.


4. ssh-keygen 명령어


서버에서 사용할 공개키를 생성하는 명령어이다.


<사용법>

ssh-keygen [-q ] [-bits ] -type [-new_passphrase ] [-comment ] [-output_keyfile ] -t   [rsa 또는 dsa]


<사용예>

ssh-keygen -t  rsa


자세한 설명은 별도 글에서 상세하게 기술할 예정이다.