it-swarm.dev

ssh를 사용하여 한 시스템에서 다른 시스템으로 파일을 복사하는 방법

Linux (centos) 시스템을 사용하고 있는데 이미 ssh를 사용하여 다른 시스템에 연결했습니다. 이제 내 질문은 어떻게 한 시스템에서 다른 시스템으로 파일을 복사 할 수 있습니까?

내 환경에 System ASystem B와 같은 두 개의 시스템이 있다고 가정합니다. System A 컴퓨터를 사용하고 있고 다른 일부는 System B 컴퓨터를 사용하고 있습니다.

System B에서 System A로 파일을 어떻게 복사합니까? 그리고 파일을 System A에서 System B로 복사 하시겠습니까?

767
user3021349

통사론:

scp <source> <destination>

B에 로그인 한 상태에서 A에서 B로 파일을 복사하려면 :

scp /path/to/file [email protected]:/path/to/destination

B에 로그인 한 상태에서 A에서 A로 파일을 복사하려면 :

scp [email protected]:/path/to/file /path/to/destination
1107
DopeGhoti

다른 접근법이 필요한 경우.

Sshfs를 설치하십시오. 우분투/데비안을 사용하는 경우 :

Sudo apt-get install sshfs

또는 centos/rhel을 사용하는 경우 :

Sudo yum install Fuse-sshfs

또는 macOS에서

brew install sshfs

빈 디렉토리 만들기

mkdir /home/user/testdir

두 디렉토리를 "링크"또는 "마운트"

sshfs [email protected]:/remote/dir /home/user/testdir

dirs를 "연결 해제"

fusermount -u /home/user/testdir

BSD 및 macOS에서 파일 시스템을 마운트 해제하려면 다음을 수행하십시오.

umount mountpoint

또는

diskutil unmount mountpoint

자세한 내용은 여기를 참조하십시오 linuxjournal.comlibfuse/sshfs

120
Ruban Savvy

때로는 tar로 화려해야합니다.

tar -C / -cf - \
  opt/widget etc/widget etc/cron.d/widget etc/init.d/widget \
  --exclude=opt/widget/local.conf | 
  ssh otherhost tar -C / -xvf -
50
Dan Garthwaite

두 시스템의 파일을 동기화 상태로 유지하려면 rsync 프로그램을 살펴보십시오.

(자습서 참조)

23
Kiffin