快速登陸vsftpd的expect腳本nginx
[root@canal ~]# cat /usr/bin/ftp-login.expect
#!/usr/bin/expectweb
set timeout 30
spawn ftp 公網IP/內網IP 5xxx7
expect "Name 192.168.xx.xx:root): "
send "ftpuser\r"
expect "Password:"
send "ftppasswd\r"
expect "ftp> "
#send "cd ops\r"
send "ls\r"
interactbash
=========
chmod 775 /usr/bin/ftp-login.expect
注意:
可能會須要安裝expext命令,yum -y install expect
手動登陸一遍ftp ,覺得多是服務器中英文的關係,有的地方須要手動改爲適配的。
好比這個expect "Password:",en 的字符集是這樣的顯示,但是個別的系統安裝時可能選的是中文,
那這裏顯示就是 "密碼" ,若是不改就適配不上。服務器
spawn 是你要幹什麼事
expect 是須要匹配的內容
send 是匹配到了,要幹什麼事情。網絡
上面是主要部分,下面是執行部分。
[root@canal ~]# cat .bashrc
alias ftplogin="/usr/bin/expect /usr/bin/ftp-login.expect"
alias list="cat /etc/motd"ide
效果:
spa
motd 文件是歡迎頁面,每次登錄進來都會顯示,
另外由於已經作了別名alias了,因此直接輸入ftplogin就會登錄ftp
list 的名字只是用於本身記憶,由於有時候本身可能忘記了,博客
下面是個人匹配內容,敏感信息會打碼
it
FileZilla 登錄截圖:
class
下一遍文章結合vsftpd 上傳和nginx 做爲PCweb下載,以爲有用的能夠再博客裏找下。目的是:網絡緣由可能使用ftp客戶端下載特別慢。而有一個小白根本不會用,因此只給他們一個網址就行了,由於網址下載走的是你本地的網速,相比較轉了N手的下載仍是蠻快的。