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 ] [-b bits ] -t type [-N new_passphrase ] [-C comment ] [-f output_keyfile ] -t [rsa 또는 dsa]
<사용예>
ssh-keygen -t rsa
자세한 설명은 별도 글에서 상세하게 기술할 예정이다.
'OS > 공통-명령어' 카테고리의 다른 글
[명령어] find 명령어 이해 (0) | 2017.07.08 |
---|---|
[Tips] 시스템/OS별 스레드 모니터링 (0) | 2017.07.04 |
[명령어] 운영체제별 시스템콜 확인 명령어 (0) | 2017.03.26 |
[명령어] iconv 명령어 이해 (0) | 2017.02.20 |
[개요] Locale 이해 (0) | 2017.02.01 |