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

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

scp일부 원격 서버에서 작업할 때 작은 파일을 복사해야 할 때마다 꽤 피곤합니다.

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

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

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

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

답변1

계속 동기화하는 FTP 서버일까요?

FTP는권장되지 않음. 이번 합의에는 문제가 많다더반그리고 핵심몇 년 전에 FTP 서비스를 종료했습니다. 문제에 대한 두 가지 해결책이 있습니다.

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

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

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

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

또한 디렉토리를 마운트 해제하기 위해 루트일 필요는 없습니다.

$ fusermount -u ~/ssh-mount

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

관련 정보