日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

三种Shell脚本编程中避免SFTP输入密码的方法

發布時間:2025/3/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 三种Shell脚本编程中避免SFTP输入密码的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近編程中用到sftp上傳文件,且需要用crontab預設定時上傳事件。而sftp不同于ftp,沒有提供選項如 -i 可以將密碼直接編碼進程序。使用sftp指令,會自動請求用戶輸入密碼。

總結一下可以避免sftp輸入密碼的三種方式:

1. lftp方式

LFTP是一款非常著名的字符界面的文件傳輸工具。支持FTP、HTTP、FISH、SFTP、HTTPS和FTPS協議。 #!/bin/sh HOST=192.168.107.132 USER=huangmr PASS=huangmr echo "Starting to sftp..." lftp -u ${USER},${PASS} sftp://${HOST}:22 <<EOF cd /home/huangmr mget *.* bye EOF echo "done"

2. expect方式

Expect是一個免費的編程工具語言,用來實現自動和交互式任務進行通信,而無需人的干預。

要使用expect需要預先安裝tcl這個東西,然后再安裝expect包。

tcl:?????http://prdownloads.sourceforge.net/tcl/tcl8.4.16-src.tar.gz

expect:?????http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download

#!/usr/local/bin/expect -f #<---insert here your expect program location #procedure to attempt connecting; result 0 if OK, 1 elsewhereproc connect {passw} {expect {"(yes/no)?" {send "yes/r";exp_continue} #第一次使用SFTP時候會要求輸入yes/no "password:" {send "$passw/r" #自動輸入密碼expect {"sftp*" { #檢測返回sftp>return 0} }}}# timed outreturn 1}#read the input parametersset user [lindex $argv 0]set passw [lindex $argv 1]set host [lindex $argv 2]set location [lindex $argv 3]set file1 [lindex $argv 4]#puts "Am citit:/n";#puts "user: $user";#puts "passw: $passw";#puts "host: $host";#puts "location: $location";#puts "file1: $file1";#check if all were providedif { $user == "" || $passw == "" || $host == "" || $location == "" || $file1 == "" } {puts "Usage: <user> <passw> <host> <location> <file1 to send>/n"exit 1}#sftp to specified host and send the filesspawn sftp $user@$hostset rez [connect $passw]if { $rez == 0 } {send "cd $location/r"set timeout -1send "put $file1/r"#send "ls -l/r"#send "quit/r"#send "mkdir testsftp/r"send "quit/r"expect eofexit 0}puts "/nCMD_ERR: connecting to server: $host!/n"exit 10

expect也可以用兩種形式調用

1?? ./my.exp $usr $pwd $host $local $file

2. 代碼中直接插入?

expect<<!

...

!

3. (推薦)生成密鑰對

因為這種方式不用把密鑰卸載程序里,所以更安全

第一步:生成密匙對,我用的是rsa的密鑰。使用命令 "ssh-keygen -t rsa"

[user1@rh user1]$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/user1/.ssh/id_rsa):Created directory '/home/user1/.ssh'.Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/user1/.ssh/id_rsa.Your public key has been saved in /home/user1/.ssh/id_rsa.pub.The key fingerprint is:e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7user1@rh.test.com[user1@rh user1]$

生成的過程中提示輸入密鑰對保存位置,直接回車,接受默認值就行了。接著會提示輸入一個不同于你的password的密碼,直接回車,讓它空著。
當然,也可以輸入一個。(我比較懶,不想每次都要輸入密碼。) 這樣,密鑰對就生成完了。


其中公共密鑰保存在 ~/.ssh/id_rsa.pub
私有密鑰保存在 ~/.ssh/id_rsa

然后改一下 .ssh 目錄的權限,使用命令 "chmod 755 ~/.ssh"
?? [user1@rh user1]$ chmod 755 ~/.ssh

之后把這個密鑰對中的公共密鑰復制到你要訪問的機器上去,并保存為

~/.ssh/authorized_keys[user1@rh user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys user1@rh1's password:id_rsa.pub 100% 228 3.2MB/s 00:00[user1@rh user1]$

之這樣就大功告成了。之后再用ssh scp sftp 之類的訪問那臺機器時,就不用輸入密碼

了,用在script上更是方便。

總結

以上是生活随笔為你收集整理的三种Shell脚本编程中避免SFTP输入密码的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲第六页 | 超碰免费在 | 久久露脸国语精品国产91 | 怎么可能高潮了就结束漫画 | 男插女视频网站 | 99爱99| 欧美精品一区二区免费看 | 国产三级在线观看视频 | 亚洲人午夜精品 | 丰满人妻一区二区三区四区 | 超碰免费在线播放 | 国产精品999在线观看 | 免费中文av | 电车痴汉在线观看 | 亚洲一区国产精品 | 国产精品久久毛片av大全日韩 | 黄色小视频链接 | 伊人草 | 欧洲久久久久久 | 久久久久久国产精品无码 | 久久人爽| 黄色调教视频 | 久久99精品久久久久久园产越南 | 久久精品国产av一区二区三区 | 夜夜操天天干 | 三级黄色短视频 | 二十四小时在线更新观看 | 欧美日韩一区二区三区免费 | 好大好爽视频 | 农村妇女愉情三级 | 伊人久久影院 | 亚洲免费中文字幕 | 福利午夜视频 | 白石茉莉奈中文字幕在 | 韩国三色电费2024免费吗怎么看 | 国产裸体永久免费无遮挡 | 欧美日韩精品电影 | 超碰五月天 | 天堂一区二区三区四区 | 自拍偷拍亚洲天堂 | 欧美另类日韩 | 国产乱子一区二区 | 尤物在线视频 | 日韩精品在线电影 | av噜噜色 | 国产极品福利 | 国产一级在线 | 中文字幕一二 | 日本xxxxxxxxx | 欧美日韩大陆 | 欧美人与性动交α欧美精品 | 这里只有精品视频在线 | 日韩在线视频不卡 | 日本少妇高潮抽搐 | www男人天堂 | 欧美xxxxx高潮喷水麻豆 | 精品人妻无码专区视频 | www,99| 国产搞逼视频 | 德国经典free性复古xxxx | 一区国产在线 | 成人导航网站 | 欧美精品成人一区二区在线观看 | 日本精品在线观看 | 国产精品毛片一区 | 日批在线视频 | 日韩欧美成 | 久草av在线播放 | 久久欧美精品 | 曰韩精品| 欧美精品免费一区二区 | 在线看欧美 | 四虎影城库 | 国产做爰xxxⅹ高潮视频12p | 97在线免费视频 | 久久久麻豆 | 波多野结衣一区二区 | 免费黄色在线网址 | 人妻无码中文久久久久专区 | 中文精品一区 | 精品无码人妻一区二区免费蜜桃 | 亚洲一区二区免费看 | 国产剧情一区在线 | 在线看免费毛片 | 成人免费观看网址 | 亚洲免费av片 | 国产精品第6页 | 狠狠综合网 | 久久精品1| 久久亚洲日本 | 欧美10p| 亚洲日本视频 | 极品少妇xxxx精品少妇 | 色干干| 国产免费又粗又猛又爽 | 久久久综合视频 | 农村村妇真实偷人视频 | 国内精品久久久久久 | 亚洲AV综合色区无码国产播放 |