로컬 컴퓨터와 원격 컴퓨터 간에 파일을 전송하는 가장 편리한 방법

로컬 컴퓨터와 원격 컴퓨터 간에 파일을 전송하는 가장 편리한 방법

scp원격 서버에서 작업할 때 작은 파일을 복사해야 할 때마다 작업하는 것은 꽤 피곤한 일입니다.

어떤 다른 솔루션이 있나요? 어느 것이 가장 편리합니까?

바람직하게는 다음과 같습니다.

  • 양쪽 모두 복잡한 설정이 필요하지 않습니다(두 시스템 모두 최신 Ubuntu라고 가정).
  • 일종의 지속적인 연결을 열므로 후속 전송에 필요한 입력이 거의 없습니다.

(지속적으로 동기화되는 FTP 서버일까요?)

답변1

지속적으로 동기화되는 FTP 서버일까요?

FTP는권장하지 않음. 프로토콜에는 많은 문제가 있으며데비안그리고 핵심몇 년 전에 FTP 서비스를 종료했습니다. 문제에 대한 두 가지 해결책이 있습니다.

텍스트 파일을 편집하는 경우 먼저 사용하는 편집기에 파일을 원격으로 편집할 수 있는 기능이 포함되어 있는지 확인해야 합니다.이맥스 TRAMP그러한 기능의 예입니다.

바이너리를 복사하거나 파일을 원격으로 편집할 수 없는 편집기를 사용하는 경우 다음과 같은 sshfs를 사용하여 원격 서버를 로컬로 마운트할 수 있습니다(루트가 될 필요는 없음).

$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount

원격 서버에 연결하는 데 사용하는 사용자의 홈 디렉터리는 ~/ssh-mount 디렉터리에 마운트됩니다. 다음에 마운트할 디렉토리를 명시적으로 지정할 수 있습니다 :. 수행 중인 작업에 따라 이제 로컬 파일을 열 때처럼 편집기에서 파일을 정상적으로 열거나, 예를 들어 -o ~/ssh-mountgcc에서 옵션을 지정하여 ssh-mount 디렉터리에 출력 바이너리를 저장하도록 컴파일러에 지시할 수 있습니다.

또한 디렉토리를 마운트 해제하기 위해 루트가 아니어도 됩니다.

$ fusermount -u ~/ssh-mount

모든 SSH 서버가 sshfs를 구현하는 것은 아닙니다. OpenSSH는 구현하지만 Dropbear는 그렇지 않습니다.

관련 정보