WinSCP – софт для переноса данных c Windows на Linux через SFTP (SSH)

WinSCP я использую повседневно, к примеру для копирования файлов на хостинг через SSH либо для копирования дистрибутивов программ, которые я скачал на Windows машине и хочу перекинуть на Linux (в моем случае Debian).

Использовать его очень просто, если Вы хоть раз видели файловые менеджеры, то тут — аналогия та же, есть локальная машина, есть удаленная и просто копируем\переносим\удаляем файлы, короче, основное отличие- надежное, безопасное удаленное соединение.

Идем по ссылке http://winscp.net/ и удивляясь радуемся, нас встречает русская версия сайта, но, на момент создания статьи — радость не долгая, страница скачивания на английском языке, скачиваем инсталляшку:

1

 

Установка крайне проста, на ней не буду зацикливаться. Создаем соединение:

2

Указываем имя хоста, в моем случае это ip адрес виртуальной машины, логин и пароль указываем какой задавали на Linux машине, после этого нажимаем на кнопку «Сохранить», дабы второй раз не забивать эти данные. После этого, запускаем новосозданное соединение, и у нас программа запросит ещё раз пароль от нашего логина.

Теперь видим окно программы:

3

В левой части у нас локальные диски, в правой части — наши папки в Linux системе, для примера скопируем файл — дистрибутив openfire, скаченный на Windows машине, подведем на него мышкой, нажмем F5 и видим предложение отправить файл на Linux машину, нажимаем кнопку Ok и через несколько секунд наблюдаем этот файл на Linux’e

Дабы убедиться, что файл уже на машине (а по другому быть и не может), запускаем putty , заходим в домашнюю папку cd ~ и пишем ls , видим наш файл openfire_3.9.3_all.deb :

4

 

Кроме того, можно легко установить права на файл либо папку, для этого нажимаем правой кнопкой мыши на файл который хотим установить права и нажимаем свойства (горячая клавиша F9)

5

 

После этого мы можем установить права на файл\папку, либо галками либо сразу указанием в цифирном формате, в Linux системе 3 уровня прав доступа — read, write, execute, думаю Вы с ними знакомы и на них останавливаться не будем, условно указываем 0777 (для полных прав на файл) :

6

 

Чтобы установить права на папку рекурсивно (то есть на все вложенные файлы и папки), ставим галку «Установить разрешение для потомков» (уж не знаю что за перевод, но звучит она так):

7

 

Так же, можно установить группу и владельца, но, мое соединение не поддерживает указывать группу и владельца по имени пользователя, поэтому нам нужно узнать uid и gid конкретного пользователя, для этого, в том же putty вводим комманду

id и_имя_пользователя

8

в моем случае, я хочу установить группу openfire и владельца openfire , ввожу как показано выше id openfire и вижу, что в моем примере uid (id пользователя) = 111 , gid (id группы) — 118 , указываем их в свойствах :

9

 

После этого нажимаем кнопку OK, и, тут нас ждет радость — на будущее нам не нужно будет запоминать id владельца и группы, ныне WinSCP запомнил их:

10

Данное действие можно применить при выставлении прав к примеру на папку /var/www/ когда нужно задать владельца и группу нашего веб-сервера (к примеру apache — www-data). Так же, средствами WinSCP можно редактировать файлы (к примеру файлы конфигурации), путем нажатия F4

11

Удалять файлы\каталоги (F8), создавать каталоги (F7), переносить файлы и папки (F6)

На этом, вроде бы все про основные функции WinSCP, буду рад комментариям.

 

comments powered by HyperComments