Есть ли какой-нибудь WinSCP-эквивалент для Linux? [закрыто]


182

Я люблю WinSCP для Windows. Каковы лучшие эквивалентные программы для Linux?

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

Конечно, инструменты командной строки, такие как scp, возможны, но я ищу простой графический интерфейс.


1
sshfs не требует root на любой машине.
— ypnos

38
Сладкий. Вопрос требует инструментов GUI, а затем принятый ответ для CLI :)
— Sunny Milenov

1
Ага! Я попробовал несколько предложенных вариантов графического интерфейса, но я не нашел их достаточно легкими на свой вкус (я признаю, что это довольно субъективно). Поэтому я отказался и вернулся к использованию scp. :-)
— MiniQuark

11
Вместо того, чтобы закрывать эту тему как не по теме, почему она не была перемещена в SuperUser? Был ли SuperUser доступен в 2008 году? Не по теме просто неправильно ... какая польза от WinSCP? Программирование? Нет ... наверное готовить!
— StefanNch

1
Я предполагаю, что кто-то сказал вам, что "winscp" - это эквивалент Windowsscp , верно?
— ThorSummoner

Ответы:


194

Если вы используете Gnome, вы можете перейти: Places-> Connect to Serverв nautilus и выбрать SSH. Если у вас запущен и настроен агент SSH, пароль не запрашивается! (Это то же самое, что и каталог sftp: // root @ servername / в Nautilus)

В Konqueror вы можете просто ввести: fish: // servername.

per Mike R: в Ubuntu Unity 14.0.4 он находится в разделе «Файлы»> «Подключиться к серверу» в меню или «Сеть»> «Подключиться к серверу» на боковой панели.


1
Спасибо за простоту. Не знал, что Наутилус может это сделать.
— azec-pdx

6
отличный ответ Bash, спасибо. К вашему сведению, fish: // servername также работает в Dolphin.
— микрофон

1
Вы можете попробовать PCManFM ( apt-get install pcmanfm), просто еще один файловый менеджер, такой как Nautilus и Thunar, но я считаю это лучше. В главном меню просто нажмите «Перейти» -> «Подключиться к серверу ...», и вы получите графический интерфейс для подключений, плюс вы можете добавить их в закладки, и я считаю, что вы можете просто щелкнуть правой кнопкой мыши по файлам и использовать «открыть с помощью». . "и использовать ваши любимые программы, как ваши локальные файлы!
— августа

3
В Ubuntu 14.0.4 его Files > Connect to Serverв меню или Network > Connect to Serverна боковой панели
— Mike R

3
Пример того, что вводить в Connect to server:, ssh://user@servernameначиная с Ubuntu 16.04 (Nautilus 3.14.3).
— Яманеко

54

Filezilla доступна для Linux. Если вы используете Ubuntu:

sudo apt-get install filezilla

В противном случае вы можете скачать его с веб-сайта Filezilla .


10
filezilla не может копировать файлы через ssh (вот для чего нужен scp)
— The Disintegrator

5
Filezilla поддерживает SFTP, который предоставляет множество дополнительных возможностей управления по сравнению со старым протоколом SCP. Он также широко поддерживается практически на всех ОС. Кроме того, поскольку OP упомянул SSHFS в своем вопросе, ясно, что его среда поддерживает SFTP. Одно небольшое замечание: протокол SCP быстрее, чем SFTP, но SFTP лучше почти во всех других отношениях.
— Уильям Брендель

2
Согласованные Filezilla и STFP великолепны, но во многих случаях они не подавляют необходимость в SCP. Таким образом, вы не ответили на вопрос. На стороне клиента вы не можете изменить тот факт, что у вас есть только SSH. Не каждый является корнем каждого сервера.
— Диего Дуарте

Filezilla + SFTP обеспечивает узкую скорость передачи данных.
— Лонни Бест

1
fileZilla без поддержки SCP, полная остановка.
— zhuhang.jasper

48

Я использую FileZilla, и он отлично работает с SFTP (SSH File Transfer Protocol). Для установки и настройки выполните следующие действия:

1. Установите FileZilla через терминал:

sudo apt-get install filezilla

2. Откройте программу и перейдите в Файл -> Менеджер сайта ... или просто нажмите Ctrl + S

3. Должно появиться следующее окно: введите описание изображения здесь

4. Введите имя своего хоста, выберите порт (обычно 22 для ssh / scp / sftp) и выберите SFTP - SSH File Transfer Protocol в качестве протокола и при необходимости установите тип входа в систему на Normal, если требуется аутентификация, соответственно. введите ваши данные.


1
Это не очень хорошо: я использую FileZilla 3.5.0, и он не может использовать мой закрытый ключ ( .ssh/id_rsa) для входа на сервер. К сожалению, потому что я даже не знаю пароль к этому серверу (по соображениям безопасности), у меня есть только коллекция authorized_keys. KDE fish://могут сделать свое дело. Кстати, спасибо за сочетание клавиш - раньше я использовал только «быстрое соединение».
— Томаш Гандор

Это помогло мне! Требовался безопасный доступ, и файлзилла уже была установлена!
— Дастин Кук

«Подключиться к серверу» в nautilus мне почти достаточно в разработке, но в некоторых обстоятельствах FileZilla является отличным дополнением.
— Эрик Чжэн,

20

Xfce / Thunar решение в основном такое же, как Gnome / Nautilus:

Просто введите sftp://yourhost/адресную строку в Thunar (Вы можете получить там Ctrl+ L)

(Авторизация идентична ssh/ scp, т. Е. При правильном использовании ~/.ssh/configключей и ssh-agent вы можете добиться приличной простоты и безопасности: псевдоним сервера + не запрашивать пароли.)


1
Это сработало для меня. Но только после того, как я очистил предупреждение от старой записи в файле known_hosts. До этого Thunar просто тайм-аут при попытке входа в систему без каких-либо подробностей о том, почему. Поэтому убедитесь, что вы можете использовать ssh без предупреждения.
— Грег Чабала

Если вы используете ключи в терминале, запустите ssh-add ~ / Path / to / your / key, а затем попробуйте подключиться.
— LUser

19
  1. gFTP
  2. Рыба Konqueror kio-slave (просто укажите путь к файлу: ssh: // user @ server / path

1
konqueror поддерживал это долгое время - по крайней мере, с 2003 года, о чем свидетельствует этот старый пост в списке рассылки ( lists.freebsd.org/pipermail/freebsd-questions/2003-September/… ) :)
— warren

1
эта особенность Konqueror супер полезна. Я использую это много.
— rmeador

18

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

  1. Выполнить sudo apt-get install wine(запустить только один раз, чтобы получить «вино» в вашей системе, если у вас его нет)
  2. Загрузите последний портативный пакет WinSCP https://winscp.net/rus/download.php
  3. Создайте папку и поместите содержимое zip-файла в эту папку
  4. Откройте терминал
  5. Тип wine WinSCP.exe

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

С уважением.


@ TomaszGandor, Сначала я подумал, что root нужен для установки необходимых зависимостей. Но даже после того, как все зависимости установлены, для запуска WinSCP необходим root.
— Джурио

На первый взгляд кажется, что он работает нормально, как обычный пользователь. Может быть, новое изменение? Я использую Linux Mint 19.2 Cinnamon; терминал показывает несколько ошибок при запуске, но WinSCP, кажется, работает нормально. Пробовал подключиться к серверу и загрузить файл в мою домашнюю папку.
— LuH

Один шаг пропущен, по крайней мере, в моем случае. Сначала я должен был установить WinSCP после загрузки в папку «Загрузки», набрав wine Z:/home/<user>/Downloads/WinSCP.exe. WinSCP была единственной программой, которая работала для меня, подключаясь к Morty ssh-серверу.
— Гюнтер




5

Наутилус можно легко использовать в этом случае.

Для Fedora 16 перейдите на File->Connect To server , выберите соответствующий протокол, введите необходимые данные и просто подключитесь, просто убедитесь, что сервер SSH работает на другой стороне. Работает отлично.

Редактировать: Это действует и в Ubuntu 14.04


1
Также действует для Ubuntu 12.04
— Ибрагим

4

Я считаю, что WinSCP хорошо справляется с задачей, которую я не могу легко сделать с помощью инструментов Ubuntu, - это туннелирование на дополнительную машину. Это делается с одним с одним параметром подключения в WinSCP. Хотя я могу использовать собственные файловые браузеры в Ubuntu (11.11) для доступа к любой машине, я не могу легко туннелировать через промежуточную машину для достижения третьей. Я подозреваю, что это потому, что я не очень хорошо понимаю, как настроить туннелирование. Я играю с gSTM, но документации мало, и я подозреваю, что она предназначена для настройки локальных туннелей, а не удаленных. В любом случае это не так просто, как это сделал WinSCP. Это не новость, но, возможно, она подчеркивает критическую особенность WinSCP, которую следует учитывать при предложениях альтернатив.

Теперь, чтобы узнать больше о туннелировании ...


3

Одна важная вещь, о которой не упоминается, это тот факт, что с WinSCP вы также можете использовать аутентификацию файла ключей, что я не могу успешно сделать с FTP-клиентами Ubuntu. KFTPGrabber - самая близкая вещь, которую я могу найти, которая поддерживает аутентификацию файла ключа ... но он все еще не работает для меня, где WinSCP делает.



2

Почему бы не использовать nautilus файловый менеджер по умолчанию в gnome? Вот как вы можете -
Лучший графический интерфейс SCP для Linux


1
Добро пожаловать в стек переполнения! Хотя это может теоретически ответить на вопрос, было бы предпочтительным включить сюда основные части ответа и предоставить ссылку для справки.
— Тарын

2

Если вы используете Xfce (или LXDE) вместо Gnome, есть эквивалентный инструмент: Gigolo .
Я полагаю, но не уверен, что он может быть установлен и в других средах рабочего стола.
Он поддерживает FTP, SSH и WebDAV и интуитивно понятен в использовании: просто нажмите « Подключиться» , выберите протокол, заполните параметры и перейдите. Вы можете сохранить соединения для последующего использования.


1

Просто используйте gnome, просто введите адрес и все готово!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.