![로컬 컴퓨터와 원격 컴퓨터 간에 파일을 전송하는 가장 편리한 방법 [닫기]](https://linux55.com/image/191822/%EB%A1%9C%EC%BB%AC%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%99%80%20%EC%9B%90%EA%B2%A9%20%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B0%84%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%A0%84%EC%86%A1%ED%95%98%EB%8A%94%20%EA%B0%80%EC%9E%A5%20%ED%8E%B8%EB%A6%AC%ED%95%9C%20%EB%B0%A9%EB%B2%95%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
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는 그렇지 않습니다.