Bigftp
Если Вам приходится часто использовать 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
page_revision: 0, last_edited: 1196293529|%e %b %Y, %H:%M %Z (%O ago)