SSH를 사용하여 Linux 컴퓨터에서 Macbook으로 파일을 전송할 수 있습니까? 그렇다면 누군가가 짧은 튜토리얼을 게시할 수 있습니까? SSH를 사용하는 방법은 어느 정도 이해하지만 호스트 이름 등을 찾는 방법을 알아야 합니다.
답변1
SSH를 사용하여 파일을 전송하는 방법에는 여러 가지가 있습니다.
scp
(보안 cp) - 기본 구문은scp -r what where
로컬 파일 또는 원격 파일what
입니다 .where
후자의 경우, 이는[[user@]host:]file
사용자 가 로그인해야 하는arthur@camelot:path/to/file
컴퓨터에 있는 파일을 나타냅니다 . 경로 이름이 상대이면 원격 사용자를 기준으로 합니다 .camelot
scp
arthur
$HOME
sftp
FTP와 유사한 대화형 셸입니다.tar c files | ssh user@host tar x
-tar
SSH 연결을 통해 tar 아카이브를 원격 호스트로 전송합니다. 반전될 수 있습니다(ssh user@host tar c files | tar x
). 단일 파일만 전송해야 하는 경우 TAR을 사용하는cat
것도 옵션입니다(TAR에서는 파일 권한과 모드가 유지되지만).SSHFS- SSH로 구동되는 FUSE 기반의 사용자 마운트 가능 파일 시스템은 파일 시스템 계층 구조에 완벽하게 통합됩니다.
모든 경우에 두 컴퓨터 중 하나 이상에서 SSH 데몬이 실행되고 있어야 합니다. 호스트 이름을 찾으려면 이 hostname
유틸리티를 사용하십시오. 호스트 이름 대신 IP 주소를 사용할 수도 있습니다. 예를 들어 또는를 사용하여 검색할 수 있습니다 ifconfig
( ip addr
Linux에서는 Mac OSX에서 무엇이 사용되는지 모르겠습니다. 이는 BSD 레거시입니다). OpenSSH를 사용하고 있다면(아마도) 매뉴얼 페이지를 확인하세요. 꽤 잘 작성되어 있습니다.
다른 옵션(적어도 로컬 네트워크에서는)을 완전히 암호화할 수 있습니다.네트워크 파일 시스템(v4+) 내보내기가 가능하지만 설정하기가 더 어렵습니다(HPC용 OpenSSH의 특별히 패치된 버전을 사용하지 않는 한 더 빠를 수도 있음).