Чем программа похожа на WinSCP?


90

В Windows я использую WinSCP для передачи файлов на сервер. Он имеет очень привлекательную особенность, которая мне нравится больше всего: поддержание актуальности удаленных папок.

Это означает, что всякий раз, когда мой локальный файл изменяется, WinScp заменяет тот же файл на сервере этим новым файлом.

Не могли бы вы предложить мне программное обеспечение, которое поддерживает эту функцию?

Ответы:


109

Наутилус по умолчанию файловый браузер имеет функцию монтирования удаленных файлов.

Перейдите в меню «Файл»> «Подключиться к серверу».

введите описание изображения здесь

Кроме этого filezillaи gftpподдержки sftp.


4
У Кахи это тоже есть!
0

5
Nemo (по умолчанию на Mint) также поддерживает это (перейдите по ссылке sftp: // <user> @ <host>)
personne3000

1
Я получаю эту страницу ( anonmgur.com/up/5a97de9b3038915650fde0a23f63b267.png ) вместо указания новых деталей. Как мне это исправить?
maan81

2
То же, что и @ maan81 здесь ... Я вижу только адрес службы и smb: //foo.example.org, на котором запущена Ubuntu 14.04
nephewtom

3
filezilla до сих пор не поддерживает протокол scp. Большинство людей в этой теме предполагают, что он использовал программу win SCP для SFTP, но он даже пометил этот вопрос тегом SCP .
David162795

32

Поскольку вы знакомы с Winscp в Windows, я предлагаю вам попробовать filezilla

FileZilla Client - это быстрый и надежный кроссплатформенный клиент FTP, FTPS и SFTP с множеством полезных функций и интуитивно понятным графическим интерфейсом пользователя.

Установить файлзиллу

Вы также можете установить с помощью командной строки. Откройте терминал Ctrl+ Alt+ Tи выполните следующую команду:

sudo apt-get install filezilla

Или поиск по Filezilla в программном центре Ubuntu.

Когда вы добавляете хост, убедитесь, что изменили с FTP на SFTP и измените номер порта на ssh порт 22 (или другой пользовательский порт ssh, если он другой)

Сделайте тип учетной записи интерактивным.

Наслаждаться.


К сожалению, filezilla по-прежнему не поддерживает ssh-ключи с паролями.
героин

4
filezilla до сих пор не поддерживает протокол scp. Большинство людей в этой теме предполагают, что он использовал программу win SCP для SFTP, но он даже пометил этот вопрос тегом SCP .
David162795

1
Я пришел сюда именно для этого: ищу SCP. SFTP вездесущий в большинстве файловых менеджеров в Linux в настоящее время. Кроме использования scp CLI и winscp поверх wine, я не вижу ничего похожего на ответ на настоящий вопрос.
Бретт

Я хотел бы убедиться, что filezilla на самом деле поддерживает ssh-ключи с парольными фразами в них. В частности, я использую его с 2048-битным ключом RSA, используя парольные фразы. Тем не менее, он много жалуется о форматах ключей ssh. Я использую версию 3.28.0.
Мэтью

хорошо работал на ec2 с использованием
sftp

24

Вы также можете использовать 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

Смотрите Ubuntu Wiki Rsync

Последний вы можете редактировать удаленные файлы с vim(если вы заинтересованы)

vim scp://user@server//path_to/file_to_edit

11

Вы все еще можете использовать Winscp под вином. Я делаю то же самое, и это работает очень хорошо.


6

Вы хотите " scp ". Оригинальный scp :-)

К сожалению, я говорил слишком рано ... у вас также есть требование синхронизации. В этом случае rsync.

Тем не менее, scp все еще хорош для скриптов и автоматизации.


3
Я думаю, что кто-то, использующий winscp, не будет так рад использовать scp в командной строке. И одна из функций, которую нужно искать в клиенте gui sftp, - это управление различными сеансами, которые можно использовать.
viyyer

@viyyer, да, ты прав.
Анджело

3

Есть много разных инструментов, которые дают такой же опыт, как и winscp. Я использую filezilla для передачи файлов через SSH.

Наутилус, упомянутый @sagarchalise, позволяет подключаться к серверу.

Одна из вещей, которые я чаще использую в эти дни для доступа к sftp, - это sshfs. Я нахожу это очень удобным, так как он монтирует файлы как локальный файл в файловой системе и прозрачно обновляет его на удаленном сервере.

sshfs username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/

Это позволяет мне использовать все мои обычные инструменты, предполагая, что эти файлы являются локальными файлами.


1
Это очень приятно, когда вы можете получить доступ только через SSH! Я также рекомендую добавить несколько вариантов: follow symlinksи reconnect(в значительной степени самоочевидный, исправленные проблемы с замораживанием у меня были). Заключительная команда будет: sshfs -o follow_symlinks -o reconnect username@remotehostname.tld:/path/to/remote/files /path/to/local/mountpoint/. Также рекомендуем создать простой скрипт bash для его монтирования (и размонтирования fusermount -u /path/to/local/mountpoint/).
aesede

3

Ubuntu:

Откройте Nautilus и введите (в панели ссылок): sftp://user@server/

Kubuntu:

Откройте Konqueror и введите (в панели ссылок): fish://user@server/

Xubuntu:

Откройте Thunar и введите (в панели ссылок): sftp://user@server/


Он спросил конкретно о SCP, в то время как все они используют sftp. Это не одно и то же. Кроме того, вопрос был конкретно о функции синхронизации, которую ни один из них не обеспечивает.
Мэтью Наджмон


2

Очень хорошая и мощная программа, построенная на основе rsyncпротокола, - это Unison .

введите описание изображения здесь

У него очень приятный интерфейс, и клиент доступен как минимум для Linux (более или менее всех вариантов) и Windows. Базовое поведение очень легко понять, с графическим интерфейсом и простой настройкой, и если вам нужно делать более сложные вещи, вы можете вручную редактировать файлы конфигурации и / или создавать сценарии.

Это была моя утилита резервного копирования / зеркалирования / загрузки по крайней мере последние пять лет, и я никогда не видел ошибки или пропускал файл.

Вы можете установить его с

 sudo apt-get install unison-gtk 

и для нормального поведения вы должны были настроить рабочее соединение с вашей конечной точкой (я обычно использую ssh-соединения).


2

Я рекомендую PCManFM sudo apt-get install pcmanfm

Просто еще один файловый менеджер, но с мини-интерфейсом для подключений (в главном меню Перейти -> Подключиться к серверу), и все. Вы можете добавить в закладки свои соединения, и вы можете просто щелкнуть правой кнопкой мыши по файлам и выбрать «открыть с помощью ...».


1
Поддерживают его не только PCManFM, но и большинство файловых менеджеров: по крайней мере, Nautilus, Nemo, Caja, Dolphin.
s3lph

@the_Seppi: Я согласен, но у меня были проблемы с другими файловыми менеджерами (в основном, соединение было прервано и пришлось убить менеджера). Но не пробовал Дельфин, попробую его просто посмотреть
aesede

1

Krusader очень похож, если вам нужна боковая панель.

Просто установите с

sudo apt install krusader

введите описание изображения здесь

введите описание изображения здесь


1
а как насчет "держать удаленные папки в актуальном состоянии"?
Pierre.Vriens


0

Я нашел одну хорошую автономную альтернативу, бесплатную, с открытым исходным кодом, mucommander , но на основе Java, ваша система должна иметь jvm для ее запуска.

Почему я выбрал mucommander (я использую RHEL6 с ограничениями)?
Сначала я попытался соединиться с nautilus, но он не смог соединиться.
Во-вторых, я пытался использовать различные программы, такие как filezilla, Unison, но ничего не было автономно, и столкнулся со многими проблемами компиляции и прав.

В конечном итоге mucommander спас меня.
глубоко


0

Чтобы запустить WinSCP под Linux (Ubuntu 12.04), выполните следующие действия:

1) sudo apt-get install wine(запустите это только один раз, чтобы получить «вино» в вашей системе, если у вас его нет)

2) скачать " https://winscp.net/ "

3) сделать папку и поместить содержимое архива в эту папку

4) открыть терминал

5) тип sudo su

6) тип wine WinSCP.exe

Готово! WinSCP будет работать как в среде Windows!

С уважением.


7
Зачем запускать вино как супер пользователь? Не делай этого. Пропустите шаг 5.
Эрик Карвалью
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.