SSH 파일 전송

SSH 파일 전송

SSH를 사용하여 Linux 컴퓨터에서 Macbook으로 파일을 전송할 수 있습니까? 그렇다면 누군가가 짧은 튜토리얼을 게시할 수 있습니까? SSH를 사용하는 방법은 어느 정도 이해하지만 호스트 이름 등을 찾는 방법을 알아야 합니다.

답변1

SSH를 사용하여 파일을 전송하는 방법에는 여러 가지가 있습니다.

  1. scp(보안 cp) - 기본 구문은 scp -r what where로컬 파일 또는 원격 파일 what입니다 . where후자의 경우, 이는 [[user@]host:]file사용자 가 로그인해야 하는 arthur@camelot:path/to/file컴퓨터에 있는 파일을 나타냅니다 . 경로 이름이 상대이면 원격 사용자를 기준으로 합니다 .camelotscparthur$HOME

  2. sftpFTP와 유사한 대화형 셸입니다.

  3. tar c files | ssh user@host tar x- tarSSH 연결을 통해 tar 아카이브를 원격 호스트로 전송합니다. 반전될 수 있습니다( ssh user@host tar c files | tar x). 단일 파일만 전송해야 하는 경우 TAR을 사용하는 cat것도 옵션입니다(TAR에서는 파일 권한과 모드가 유지되지만).

  4. SSHFS- SSH로 구동되는 FUSE 기반의 사용자 마운트 가능 파일 시스템은 파일 시스템 계층 구조에 완벽하게 통합됩니다.

모든 경우에 두 컴퓨터 중 하나 이상에서 SSH 데몬이 실행되고 있어야 합니다. 호스트 이름을 찾으려면 이 hostname유틸리티를 사용하십시오. 호스트 이름 대신 IP 주소를 사용할 수도 있습니다. 예를 들어 또는를 사용하여 검색할 수 있습니다 ifconfig( ip addrLinux에서는 Mac OSX에서 무엇이 사용되는지 모르겠습니다. 이는 BSD 레거시입니다). OpenSSH를 사용하고 있다면(아마도) 매뉴얼 페이지를 확인하세요. 꽤 잘 작성되어 있습니다.

다른 옵션(적어도 로컬 네트워크에서는)을 완전히 암호화할 수 있습니다.네트워크 파일 시스템(v4+) 내보내기가 가능하지만 설정하기가 더 어렵습니다(HPC용 OpenSSH의 특별히 패치된 버전을 사용하지 않는 한 더 빠를 수도 있음).

관련 정보