В Windows я использую WinSCP для передачи файлов на сервер. Он имеет очень привлекательную особенность, которая мне нравится больше всего: поддержание актуальности удаленных папок.
Это означает, что всякий раз, когда мой локальный файл изменяется, WinScp заменяет этот файл на сервере этим новым файлом.
Не могли бы вы предложить мне программное обеспечение, поддерживающее эту функцию?
Так как Вы знакомы с Winscp в Windows, я предлагаю, чтобы Вы попробовали filezilla
Клиентом FileZilla является быстрый и надежный межплатформенный FTP, FTPS и клиент SFTP с большим количеством полезных функций и интуитивного графического интерфейса пользователя.
Можно также установить с командной строкой. Откройте терминальный Ctrl+Alt+T и выполните следующую команду:
sudo apt-get install filezilla
Или поиск на Filezilla в Центре программного обеспечения Ubuntu.
Когда Вы добавляете хост, убедиться измениться от FTP до SFTP и изменить номер порта на ssh порт 22 (или другой пользовательский ssh порт если отличающийся)
Сделайте тип учетной записи интерактивным.
Приятного отдыха.
Наутилус, файловый браузер по умолчанию, имеет функцию монтирования удаленных файлов.
Выберите «Файл»> «Подключиться к серверу».
Кроме этого filezilla
и gftp
поддерживают sftp.
Вы также можете использовать 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/
Вы хотите "scp". Исходный scp :-)
Ой, я говорил слишком скоро..., у Вас есть требование синхронизации также. В этом случае, rsync.
Однако scp все еще хорош для сценариев и автоматизации.
Вы все еще можете использовать winscp под вином. Я делаю то же самое, и это работает очень хорошо.
Вы также можете попробовать унисон , чтобы помочь синхронизировать две папки
Есть много разных инструментов, которые дают такой же опыт, как и winscp. Я использую filezilla для передачи файлов через SSH.
Наутилус, упомянутый @sagarchalise, позволяет подключаться к серверу.
Одна из вещей, которые я чаще использую в эти дни для доступа к sftp, - это sshfs. Я нахожу это очень удобным, так как он монтирует файлы как локальный файл в файловой системе и прозрачно обновляет его на удаленном сервере.
sshfs username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/
Это позволяет мне использовать все мои обычные инструменты, предполагая, что эти файлы являются локальными файлами.
Очень хорошая и мощная программа, построенная по протоколу rsync
, это Unison .
У него очень приятный интерфейс, и клиент доступен как минимум для Linux (более или менее всех вариантов) и Windows. Базовое поведение очень легко понять, с графическим интерфейсом и простой настройкой, и если вам нужно делать более сложные вещи, вы можете вручную редактировать файлы конфигурации и / или создавать сценарии.
Это была моя утилита резервного копирования / зеркалирования / загрузки по крайней мере в последние пять лет, и она никогда не видела ошибки или пропускала файл.
Вы можете установить его с помощью
sudo apt-get install unison-gtk
, и для бесперебойной работы вы должны настроить рабочее соединение с вашей конечной точкой (я обычно использую ssh-соединения).
Я нашел одну хорошую автономную альтернативу, бесплатный, с открытым исходным кодом, mucommander , но на основе Java ваша система должна иметь jvm для ее запуска.
Почему я выбрал mucommander (я использую RHEL6 с ограничениями)?
Сначала я попытался соединиться с nautilus, но он не смог соединиться.
Во-вторых, я пытался использовать различные программы, такие как filezilla, Unison, но ничего не было автономно, и столкнулся со многими проблемами компиляции и прав.
Ulitmately mucommander спас меня.
Deep
Я рекомендую PCManFM sudo apt-get install pcmanfm
Просто еще один файловый менеджер, но с мини-интерфейсом для подключений (в главном меню Перейти -> Подключиться к серверу), и все. Вы можете добавить в закладки свои соединения, и вы можете просто щелкнуть правой кнопкой мыши по файлам и выбрать «открыть с помощью ...».
Чтобы запустить 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!
С уважением.
Я бы предложил SecPanel https://apps.ubuntu.com/cat/applications/saucy/secpanel/ , особенно если вы используете 13.10.