태그 보관물: ssh

Secure Copy(SCP) 사용법

터미널로 원격 서버에 파일을 올리기 위해서 FTP 또는 SFTP 툴을 사용하는 것이 언제가부터 귀찮아 지기 시작하네요…
SSH가 가능하다면 SCP 명령어를 사용해서 파일을 업로드 또는 다운로드 받는 방법을 소개합니다.

메소드 사용법

다음의 순서는 꼭 기억하셔야 합니다.
업로드 또는 다운로드 받을 때는 다음의 순서는 변경되지 않습니다.

옵션

옵션 설명
4 IPv4 주소만 사용하도록 강제
6 IPV6 주소만 사용하도록 강제
P 접속시에 사용할 포트 번호
p 원본 파일 시간의 수정시간, 사용시간, 권한에 대한 정보를 유지해서 복사
r 하위 폴더/파일을 모두 복사, 디렉토리 복사일 경우에 옵션 사용
v 디버깅 모드 처럼 진행 사항 보기
q 진행 사항을 나타내는 미터를 표시하지 않음
C 통신을 압축

Remote 서버에 파일 업로드

로컬의 ‘demo.tar’ 파일을 ‘coolio.so’ 사이트에 22번 포트로 SSH 접속해서 ‘coolio’라는 사용자로 접속하여 ‘/home/coolioso/’ 디렉토리에 복사

Remote 서버에 파일 다운로드

‘coolio.so’ 사이트의 ‘demo.tar’ 파일을 22번 포트로 SSH 접속해서 로컬PC의 ‘/home/youngminjun/’ 디렉토리에 복사

SSH 로그인 접속시 known_hosts 충돌 에러 발생시

SSH 접속시 에러문구

아래와 같은 접속 에러 문구가 발생한다면 접속하려는 호스트 접속

해결방법

  • ssh-keygen 으로 호스트 정보 업데이트
  • known_hosts 파일 직접 수정
    • known_hosts 파일 편집
      에러 문구에 보면 ‘ /home/user/.ssh/known_hosts:6’ 이라는 에러 문구에 수정해야할 파일의 위치 확인 
    • 해당위치로 이동(라인 6)
      vi 편집에서 ‘:6’를 입력하면 해당 라인(6)으로 이동됨
    • 해당 호스트 정보 삭제
      vi 편집에서 ‘dd’를 입력하면 해당 라인이 삭제됨
    • 저장 후 편집 종료
      vi 편집에서 ‘:wq’를 입력하면 저장후에 편집을 종료함

접속 TIP

  • 접속계정을 지정해서 접속하는 방법
  • 접속하려는 호스트의 포트지정(기본은 22포트)