Импорт паролей из proftp в Filezilla

Если Вам приходится часто использовать FTP-доступы на разные сервера, а пароли всё время теряются и настройка программ утомительна, воспользуйтесь этим скриптом.
Для начала нужно создать файл записей для ftp-сервера, в данном случае это csv файл (mypass.csv) в следующем формате:

"firstlogin","firstpass","firsthost"
"secondlogin","secondpass","secondhost"

Для доступа по FTP вам понадобится программа Filezilla. Установка в системе Ubuntu:

sudo apt-get install filezilla

Ниже приведён скрипт, который создаёт файл для импорта ваших серверов в Filezilla:

#!/bin/bash
#newftp.sh
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<FileZilla3>
   <Servers><Folder>MyServers' 1> FileZilla.xml;
for str in `cat $1`;do 
    let "step+=1"; 
    user=$(echo ${str}| sed 's/\"//g' | cut -d',' -f1);
    pass=$(echo ${str}| sed 's/\"//g' | cut -d',' -f2);
    host=$(echo ${str}| sed 's/\"//g' | cut -d',' -f3 );
     echo "<Server>
     <Host>${user}</Host>
     <Port>21</Port>
     <Protocol>0</Protocol>
     <Type>0</Type>
     <Logontype>4</Logontype>
     <User>${user}</User>
     <Pass>${pass}</Pass>
     <Account>${user}</Account>
     <TimezoneOffset>0</TimezoneOffset>
     <PasvMode>MODE_DEFAULT</PasvMode>
     <MaximumMultipleConnections>0</MaximumMultipleConnections>
     <EncodingType>Auto</EncodingType>
     <Comments>${host}</Comments>
     <LocalDir />
     <RemoteDir />${host}
     </Server>' 1>>   FileZilla.xml;
done
echo '</Folder></Servers>
</FileZilla3>
" 1>>  FileZilla.xml;

Запуск скрипта:

# bash newftp.sh mypass.csv

После этого запускаем Filezilla и импортируем файл FileZilla.xml