scp
«Каждый раз, когда мне нужно скопировать небольшой файл при работе на каком-то удаленном сервере, это довольно утомительно.
Какие еще решения у нас есть? Какое из них самое удобное?
Предпочтительно что-то, что:
- не требует сложной настройки с обеих сторон (предположим, что на обеих машинах установлена современная Ubuntu)
- открывает своего рода постоянное соединение, поэтому для последующих передач требуется как можно меньше ввода текста
(Может быть, постоянно синхронизирующийся FTP-сервер?)
решение1
Может быть, постоянно синхронизирующийся FTP-сервер?
FTP-этоне рекомендуется. Протокол имеет много проблем иДебиани ядрозакрыли свои FTP-сервисы несколько лет назад. Есть 2 решения вашей проблемы:
Если вы редактируете текстовые файлы, вам следует сначала проверить, есть ли в используемом вами редакторе функция, позволяющая вам редактировать файлы удаленно.Emacs БРОДЯГАявляется примером такой особенности.
Если вы копируете двоичные файлы или используете редактор, который не позволяет редактировать файлы удаленно, вы можете смонтировать удаленный сервер локально с помощью sshfs следующим образом (вам не нужны права root):
$ mkdir ~/ssh-mount
$ sshfs <your-ssh-server>: ~/ssh-mount
Домашний каталог пользователя, который вы используете для подключения к удаленному серверу, будет смонтирован в каталоге ~/ssh-mount. Вы можете явно указать каталог, который хотите смонтировать после :
. В зависимости от того, что вы делаете, вы можете теперь либо открывать файлы в своем редакторе обычным образом, как вы открываете локальные файлы, либо указать компилятору сохранять выходные двоичные файлы в каталоге ssh-mount, например, указав -o ~/ssh-mount
опцию в gcc.
Вам также не нужно быть пользователем root, чтобы размонтировать каталог:
$ fusermount -u ~/ssh-mount
Обратите внимание, что не все SSH-серверы реализуют sshfs — OpenSSH реализует, а Dropbear, например, нет.