发布网友 发布时间:2022-04-25 02:03
共4个回答
热心网友 时间:2023-10-20 13:44
1.如果服务器开启了web服务,客户端可用wget:
cd /downloadDir
wget http://192.168.0.1/download.tgz -O download-`date +%F`.tgz
这样就把文件保存成跟日期相关的名字,例如为 download-2009-09-29.tgz
如果想加速多线程下载,先安装好axel(ubuntu时可这样装sudo apt-get install axel, Fedora可能要编译或找找rpm).
这样脚本为:
cd /downloadDir
axel http://192.168.0.1/download.tgz
2.假如没开80而开了22端口,一般可用scp或rsync, 使用scp时,为了不用提示输入密码,最好先把客户机的id_pub.pub cat到服务器中的 ~/.ssh/authorized_keys中,这样配置好后,在客户端可用:
scp user@192.168.0.1:/home/user/download.tgz /downloadDir.
当然,无论哪种情况,都要保证你在/downloadDir有可写权限。
热心网友 时间:2023-10-20 13:45
首先定义密钥对
第一步:生成密匙对,我用的是rsa的密钥。使用命令 ”ssh-keygen -t rsa”
ssh-keygen -t rsa
然后敲三个回车
#其中公共密钥保存在 ~/.ssh/id_rsa.pub
#私有密钥保存在 ~/.ssh/id_rsa
然后改一下 .ssh 目录的权限,使用命令 ”chmod 755 ~/.ssh”
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为~/.ssh/authorized_keys.
$ scp ~/.ssh/id_rsa.pub username@远程机器IP:/home/user1/.ssh/authorized_keys
之后再用ssh scp sftp 之类的访问那台机器时,就不用输入密码。
脚本:
#!/bin/bash
S=nnnn(你要执行多少次?)
for((i=1;i<$S;i++))
do
scp username@ubuntu:/path/file /path
sleep 600
done
exit 0
如果一定要80端口就不好弄了,希望对你有帮助
热心网友 时间:2023-10-20 13:45
留名
SCP能用不?请教
热心网友 时间:2023-10-20 13:46
你的ubuntu主机开了apache吗 ?
如果是的话,就不是复制文件了,是http下载