Linux下远程复制文件用哪个命令?要用80端口的。

发布网友 发布时间: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下载

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com