В Windows я использую WinSCP для передачи файлов на сервер. Он имеет очень привлекательную особенность, которая мне нравится больше всего: поддержание актуальности удаленных папок.
Это означает, что всякий раз, когда мой локальный файл изменяется, WinScp заменяет этот файл на сервере этим новым файлом.
Не могли бы вы предложить мне программное обеспечение, поддерживающее эту функцию?
Я бы предложил SecPanel https://apps.ubuntu.com/cat/applications/saucy/secpanel/ , особенно если вы используете 13.10.
Чтобы запустить WinSCP под Linux (Ubuntu 12.04), выполните следующие действия:
1) sudo apt-get install wine
(запустите только один раз, чтобы получить «вино» в вашей системе, если у вас его нет) )
2) скачать " https://winscp.net/ "
3) создать папку и поместить содержимое zip-файла в эту папку
4) открыть терминал
5) набрать sudo su
6) набрать wine WinSCP.exe
Готово! WinSCP будет работать как в среде Windows!
С уважением.
Поскольку вы знакомы с Winscp в Windows, я предлагаю вам попробовать filezilla
FileZilla Client - быстрый и надежный кроссплатформенный клиент FTP, FTPS и SFTP с большим количеством полезных функции и интуитивно понятный графический интерфейс пользователя.
Вы также можете установить с помощью командной строки. Откройте терминал Ctrl kbd> + Alt kbd> + T kbd> и выполните следующую команду:
sudo apt-get install filezilla
Или выполните поиск по Filezilla в Ubuntu Software Center .
Когда вы добавляете хост, не забудьте сменить FTP на SFTP и изменить номер порта на ssh-порт 22 (или другой пользовательский ssh-порт, если он отличается)
Сделать тип учетной записи интерактивным. [1110 ]
Наслаждайтесь.
Есть много разных инструментов, которые дают такой же опыт, как и winscp. Я использую filezilla для передачи файлов через SSH.
Наутилус, упомянутый @sagarchalise, позволяет подключаться к серверу.
Одна из вещей, которые я чаще использую в эти дни для доступа к sftp, - это sshfs. Я нахожу это очень удобным, так как он монтирует файлы как локальный файл в файловой системе и прозрачно обновляет его на удаленном сервере.
sshfs username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/
Это позволяет мне использовать все мои обычные инструменты, предполагая, что эти файлы являются локальными файлами.
follow symlinks
и reconnect
(в значительной степени сам объяснительный, решил замораживающиеся проблемы, которые я имел). Заключительная команда была бы: sshfs -o follow_symlinks -o reconnect username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/
. Также рекомендуйте создать простой сценарий удара, чтобы смонтировать его (и размонтировать его с fusermount -u /path/to/local/mountpoint/
).
– Community
13.05.2020, 04:20
Я нашел одну хорошую автономную альтернативу, бесплатный, с открытым исходным кодом, mucommander , но на основе Java ваша система должна иметь jvm для ее запуска.
Почему я выбрал mucommander (я использую RHEL6 с ограничениями)?
Сначала я попытался соединиться с nautilus, но он не смог соединиться.
Во-вторых, я пытался использовать различные программы, такие как filezilla, Unison, но ничего не было автономно, и столкнулся со многими проблемами компиляции и прав.
Ulitmately mucommander спас меня.
Deep
Вы хотите " scp ". Оригинальный scp: -)
Упс, я говорил слишком рано ... у вас есть требование синхронизации В этом случае rsync.
Тем не менее, scp все еще хорош для сценариев и автоматизации.
Вы также можете использовать sshfs
или rsync
.
sshfs
монтирует ваш удаленный каталог локально через ssh, очень похожий на WinSCP и Nautilus.
Потенциальным преимуществом sshfs
является то, что вы можете отображать пользователей
sshfs -o idmap=server_user user@server:/directory ~/remote_directory
. Для автоматизации процесса добавьте запись в fstab
sshfs#user@server:/directory /home/your_local_user/directory fuse idmap=user 0 0
. См. Ubuntu Wiki. SSHFS
rsync
также синхронизирует файлы / каталоги и будет работать над ssh и имеет графический интерфейс, grsync
Последнее, что вы можете редактировать удаленные файлы с помощью vim
(если вы заинтересованы)
vim scp://user@server//path_to/file_to_edit
Откройте Nautilus и введите (в панели ссылок): sftp://user@server/
Откройте Konqueror и введите (в панели ссылок): fish://user@server/
Откройте Thunar и введите (в строке ссылок): sftp://user@server/
Вы также можете попробовать унисон , чтобы помочь синхронизировать две папки
Очень хорошая и мощная программа, построенная по протоколу rsync
, это Unison .
У него очень приятный интерфейс, и клиент доступен как минимум для Linux (более или менее всех вариантов) и Windows. Базовое поведение очень легко понять, с графическим интерфейсом и простой настройкой, и если вам нужно делать более сложные вещи, вы можете вручную редактировать файлы конфигурации и / или создавать сценарии.
Это была моя утилита резервного копирования / зеркалирования / загрузки по крайней мере в последние пять лет, и она никогда не видела ошибки или пропускала файл.
Вы можете установить его с помощью
sudo apt-get install unison-gtk
, и для бесперебойной работы вы должны настроить рабочее соединение с вашей конечной точкой (я обычно использую ssh-соединения).
Я рекомендую PCManFM sudo apt-get install pcmanfm
Просто еще один файловый менеджер, но с мини-интерфейсом для подключений (в главном меню Перейти -> Подключиться к серверу), и все. Вы можете добавить в закладки свои соединения, и вы можете просто щелкнуть правой кнопкой мыши по файлам и выбрать «открыть с помощью ...».
Вы все еще можете использовать winscp под вином. Я делаю то же самое, и это работает очень хорошо.
Наутилус, файловый браузер по умолчанию, имеет функцию монтирования удаленных файлов.
Выберите «Файл»> «Подключиться к серверу».
Кроме этого filezilla
и gftp
поддерживают sftp.