更改

跳转至: 导航搜索

如何在Linux之间复制文件及文件夹

添加2,914字节, 2022年3月24日 (四) 20:48
恢复45.77.171.9讨论)的编辑至111.19.91.41的最后版本
A主机: IP: 192.168.1.103 系统版本:CentOS release 6.7
B主机: IP: 192.168.1.105 系统版本:Kali GNU/Linux Rolling
 
== 查看主机配置 ==
1.在A主机下输入“ifconfig”查看IP地址,本例中为192.168.1.103。
10.在A主机下输入“ping 192.168.1.105”并按回车键确定,保证网络通信正常,确认无误后按Ctrl+c停止此命令。
[[File:SCP10.png]]
 
== 从A主机下载B主机文件 ==
 
11.输入“scp root@192.168.1.105:/tmp/scptest.txt /tmp/scptest.txt”并按回车键确定。
此命令意思:使用scp命令,以root用户登录主机192.168.1.105并复制B主机/tmp目录下名为scptest.txt的文件,
16.在编辑器里可看到文件内容与B主机的源文件相同,为“This is a test for scp”。
[[File:SCP22.png]]
On CentOS== 从A主机下载B主机文件夹 ==  17.在A主机里输入“cp -r /root/Pictures/ /tmp/Pic”并按回车键将/root/Picturs/目录下所有文件复制到/tmp/Pic目录下。[[File:SCP23.png]] 18.在A主机/tmp目录下输入“ls Pic/”查看/tmp/Pic/目录下的文件,内容为两个截屏图片文件。[[File:SCP24.png]] 19.在B主机下输入“scp -r root@192.168.1.105:/tmp/Pic /tmp”并按回车键将A主机(192.168.1.105)/tmp/Pic目录下的文件复制到B主机/tmp目录下, 输入A主机root用户密码即开始复制。 注意:使用scp命令复制目录需加上“-r”参数。[[File:SCP25.png]] 20.在B主机下输入“ls -l /tmp/Pic/”查看已复制文件。[[File:SCP26.png]] == 从A主机上传文件到B主机 == 21.在B主机/tmp目录下输入“mkdir upload”新建一个名为upload的文件夹。[[File:SCP27.png]] 22.在A主机输入“scp /tmp/scptest.txt root@192.168.1.105:/tmp/upload/scptest.txt”命令将A主机/tmp目录下名为scptest.txt的文件上传到B主机(192.168.1.105)的/tmp/upload文件夹,并保持文件名为scptest.txt。 注意:按回车键后提示输入B主机的root用户密码,输入正确密码后即开始上传。[[File:SCP28.png]] == 从A主机上传文件夹到B主机 ==  23.同理在A主机输入“scp -r /tmp/Pic/ root@192.168.1.105:/tmp/upload”即可将文件夹上传。 注意:上传文件夹需添加“-r”参数。[[File:SCP29.png]]== 故障排除 == 24.输入“scp root@192.168.1.105:/tmp/scptest.txt /tmp/scptest.txt”命令并按回车键确定提示“-bash: scp: command not found”。 注意:此错误由未安装openssh引起。[[File:SCP12.png]] 25.在CentOS/RHEL and Fedora# yum 或者Fedora系统输入“yum install openssh-clients”并按回车键安装。On Ubuntu and Debian 注意:此处为openssh-clients。[[File:SCP13.png]]$ sudo apt 26.输入“y”即可开始安装。[[File:SCP14.png]] 27.安装完毕后输入“service sshd status”查看sshd服务状态。[[File:SCP15.png]] 28.在Ubuntu或者Debian系统下需输入“apt-get install openssh-client”并按回车键安装(本例中B主机已安装)。 注意:此处为openssh-client,在client后面没有s。[[File:SCP16.png]] 29.输入“service ssh start”启动ssh服务。 注意:此处服务名为ssh,不是sshd。[[File:SCP17.png]] 30.输入“scp root@192.168.1.105:/tmp/scptest.txt /tmp/scptest.txt”并按回车键确定,出现如下错误,则需在A主机和B主机上启动ssh或者sshd服务。 错误提示:ssh: connect to host 192.168.1.105 port 22: Connection refused 注意:使用scp命令需确保A主机和B主机均已启动ssh或者sshd服务。 在CentOS/RHEL或者Fedora系统输入“service sshd start”或“systemctl start sshd”启动服务。 在Ubuntu或者Debian系统下需输入“service ssh start”启动服务。[[File:SCP30.png]]
1,138
个编辑

导航菜单