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

90

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

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

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

Лето Нгуен
источник

Ответы:

109

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

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

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

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

sagarchalise
источник
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, если он другой)

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

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

Penguinista
источник
К сожалению, 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 под вином. Я делаю то же самое, и это работает очень хорошо.

gajdipajti
источник
6

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

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

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

Angelo
источник
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/

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

viyyer
источник
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

Вы также можете попробовать унисон, чтобы помочь синхронизировать две папки

Джейсон Аксельсон
источник
Похоже, унисону нужен клиент на удаленном сервере? :(
ThorSummoner
2

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

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

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

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

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

 sudo apt-get install unison-gtk 

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

Rmano
источник
2

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

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

aesede
источник
1
Поддерживают его не только PCManFM, но и большинство файловых менеджеров: по крайней мере, Nautilus, Nemo, Caja, Dolphin.
s3lph
@the_Seppi: Я согласен, но у меня были проблемы с другими файловыми менеджерами (в основном, соединение было прервано и пришлось убить менеджера). Но не пробовал Дельфин, попробую его просто посмотреть
aesede
1

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

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

sudo apt install krusader

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

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

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

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

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

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

user443237
источник
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!

С уважением.

NABA
источник
7
Зачем запускать вино как супер пользователь? Не делай этого. Пропустите шаг 5.
Эрик Карвалью