Импорт паролей из 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