100分求解决:sftp自动上传下载文件的问题

时间:2021-05-18 09:55:28
#!/bin/sh
HOST=10.9.178.10
USER=xxx
PASS=xxx13
echo "Starting to sftp…"
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF //这句话有什么问题?
cd test
lcd test
put 123.txt
bye
EOF
echo "done"

lftp -u ${USER},${PASS} sftp://${HOST} <<EOF 
这句话有什么问题?能不能不用lftp来实现sftp自动上传?
最开始的时候还登陆成功了,现在却再也不能登陆了,不知是什么原因,各位大侠帮个忙,不要网上找的那个脚本。谢谢

8 个解决方案

#1


我测试登陆成功了
lftp -u ${USER},${PASS} sftp://${HOST}  
登陆sftp
 <<EOF 与 EOF 作为标记,中间的命令面向SFTP服务器执行

#2



#!/bin/sh
HOST=192.168.6.239
USER=root
PASS=aaaaaa
echo "Starting to sftp…"
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF
cd /root/ligang #进入服务端对于目录
put a.out #上传本地当前目录的a.out到服务端/root/ligang
bye 
EOF
echo "done"

#3


我曾经也登陆成功过两次,但现在就不能登录了,不知道是什么原因。
有不用lftp来登录的吗?难道非得用这个?

#4


我最近也遇到了楼主类似的问题,可以登录服务器,但就是上传下载不行,最后我怀疑是否是IP设置的问题,客户机和服务器不在一个IP段内,最后还是下载了一个工具Filezilla,我所用的系统是ubuntu,发现使用这个工具、上传下载很方便

#5


抓下包,对着协议看下,有啥不同的

#6


可以用expect 脚本来实现自动登录

#7


看一下scp吧,直接就可以上传下载,不需要搞这么复杂

#8


psftp IP -P 7890 -l username -pw password -b "ftp.txt" -bc


-P 为大写字母

ftp.txt 内容:
lcd e:\backup
cd /home/scd/dd
get -r con
bye

get -r 是可以下载文件夹

#1


我测试登陆成功了
lftp -u ${USER},${PASS} sftp://${HOST}  
登陆sftp
 <<EOF 与 EOF 作为标记,中间的命令面向SFTP服务器执行

#2



#!/bin/sh
HOST=192.168.6.239
USER=root
PASS=aaaaaa
echo "Starting to sftp…"
lftp -u ${USER},${PASS} sftp://${HOST} <<EOF
cd /root/ligang #进入服务端对于目录
put a.out #上传本地当前目录的a.out到服务端/root/ligang
bye 
EOF
echo "done"

#3


我曾经也登陆成功过两次,但现在就不能登录了,不知道是什么原因。
有不用lftp来登录的吗?难道非得用这个?

#4


我最近也遇到了楼主类似的问题,可以登录服务器,但就是上传下载不行,最后我怀疑是否是IP设置的问题,客户机和服务器不在一个IP段内,最后还是下载了一个工具Filezilla,我所用的系统是ubuntu,发现使用这个工具、上传下载很方便

#5


抓下包,对着协议看下,有啥不同的

#6


可以用expect 脚本来实现自动登录

#7


看一下scp吧,直接就可以上传下载,不需要搞这么复杂

#8


psftp IP -P 7890 -l username -pw password -b "ftp.txt" -bc


-P 为大写字母

ftp.txt 内容:
lcd e:\backup
cd /home/scd/dd
get -r con
bye

get -r 是可以下载文件夹