scp
원격 서버에서 작업할 때 작은 파일을 복사해야 할 때마다 작업하는 것은 꽤 피곤한 일입니다.
어떤 다른 솔루션이 있나요? 어느 것이 가장 편리합니까?
바람직하게는 다음과 같습니다.
- 양쪽 모두 복잡한 설정이 필요하지 않습니다(두 시스템 모두 최신 Ubuntu라고 가정).
- 일종의 지속적인 연결을 열므로 후속 전송에 필요한 입력이 거의 없습니다.
(지속적으로 동기화되는 FTP 서버일까요?)
답변1
지속적으로 동기화되는 FTP 서버일까요?
FTP는권장하지 않음. 프로토콜에는 많은 문제가 있으며데비안그리고 핵심몇 년 전에 FTP 서비스를 종료했습니다. 문제에 대한 두 가지 해결책이 있습니다.
텍스트 파일을 편집하는 경우 먼저 사용하는 편집기에 파일을 원격으로 편집할 수 있는 기능이 포함되어 있는지 확인해야 합니다.이맥스 TRAMP그러한 기능의 예입니다.
바이너리를 복사하거나 파일을 원격으로 편집할 수 없는 편집기를 사용하는 경우 다음과 같은 sshfs를 사용하여 원격 서버를 로컬로 마운트할 수 있습니다(루트가 될 필요는 없음).
$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount
원격 서버에 연결하는 데 사용하는 사용자의 홈 디렉터리는 ~/ssh-mount 디렉터리에 마운트됩니다. 다음에 마운트할 디렉토리를 명시적으로 지정할 수 있습니다 :
. 수행 중인 작업에 따라 이제 로컬 파일을 열 때처럼 편집기에서 파일을 정상적으로 열거나, 예를 들어 -o ~/ssh-mount
gcc에서 옵션을 지정하여 ssh-mount 디렉터리에 출력 바이너리를 저장하도록 컴파일러에 지시할 수 있습니다.
또한 디렉토리를 마운트 해제하기 위해 루트가 아니어도 됩니다.
$ fusermount -u ~/ssh-mount
모든 SSH 서버가 sshfs를 구현하는 것은 아닙니다. OpenSSH는 구현하지만 Dropbear는 그렇지 않습니다.