linux ssh、sftp、scp命令远程传输文件

linux ssh、sftp、scp命令远程传输文件linux ssh、sftp、scp命令远程传输文件

如下实验数据都是手工亲测,非拷贝而来,因此真实可靠,也是我在工做当中常常用到的一些命令,分享出来,你们一块学习。系统操做环境Centos7.3 64 *2,两台机器都在公网IP地址分别是html

A:223.5.5.5

B:223.6.6.6

sftp是一个交互式文件传输程式linux

它相似于ftp传输协议,属于ssh, 但它进行加密传输,相对FTP来说有更高的安全性。安全

sftp用法服务器

若是有服务器的端口不是默认的22,请在sftp后面加-P 端口号 便可。ssh

# sftp root@223.6.6.6
The authenticity of host ‘223.6.6.6 (223.6.6.6)’ can’t be established.
ECDSA key fingerprint is SHA256:Hl/dKTFzL4lOlF8DIG5itaV4OAsZunC2AWlFGLjLfsg.
Are you sure you want to continue connecting (yes/no)? yes【输入yes回车】
Warning: Permanently added ‘223.6.6.6’ (ECDSA) to the list of known hosts.
root@223.6.6.6’s password:【输入223.6.6.6的root密码并回车】
Connected to 223.6.6.6.
sftp>

将223.6.6.6服务器文件下载到223.5.5.5的home目录;学习

sftp> get /var/www/renwole.txt /home/

将223.5.5.5服务器文件上传到223.6.6.6服务器的mnt目录;加密

sftp> put /home/renwole.txt /mnt/

你若是不知道远程主机的目录是什么样, ls命令能够列出223.6.6.6服务器的当前目录列表。例如:3d

sftp> ls //和查看本地操做命令同样
sftp> pwd //查询223.6.6.6的当前工做目录

改变路径能够用cd ,改变本机路径能够用 cd.. 例如;htm

sftp> cd

若是用于修改服务器文件,可使用ssh链接,例如:blog

# ssh root@223.6.6.6
root@223.6.6.6’s password:【输入B服务器密码回车进入内部】

若是想退出,例如:

# exit //退出机器,返回你原始机器界面。

scp具备和ssh同样的验证机制,从而能够实现2台机器安全的远程拷贝文件

scp能够归纳为:scp -P 端口 文件路径 用户名@主机地址:远程目录

若是想拷贝本地文件到另一台ssh终端,可使用如下命令;

# scp /renwole/mariadb.tar.gz root@223.6.6.6:/renwole123/
root@223.6.6.6’s password:【输入密码回车】
mariadb.tar.gz 8% 37MB 1.3MB/s 05:29 ETA

若是你反过来操做,把远程主机的文件拷贝到当前系统,操做命令如下;

# scp root@223.6.6.6:/renwole123/mariadb.tar.gz /renwole

若是你想拷贝文件夹以及文件夹内的全部文件,就加参数 -r 若是你的端口号不是22,那么须要在scp后加个 -P (区分大小写)端口号。建议加-C选项,由于这样能够启用SSH的压缩功能;传输速度更快,例如

# scp -P 6632 -C /renwole/mariadb root@223.6.6.6:/renwole123/

其实我我的建议使用scp,速度快,稳定,安全。

原文来自:https://www.linuxprobe.com/ssh-sftp-scp.html

相关文章
相关标签/搜索