scp跨机器远程拷贝

需求分析:

公网服务器A和B

A访问B没问题,但A如果要访问B内网的服务器C呢?C只有内网地址。

实现方法:

做端口映射
在A上命令如下:
ssh -L 15555:c内网地址:22 [email protected]公网地址 -Nfg

这样子在A上可以这么访问C:
ssh -p 15555 [email protected]

scp也没问题,可拷贝任意c的文件到本地:
scp -P 15555 [email protected]:/xxx/xx.log .

只是A的id_rsa.pub也要追加到 C的keys里面去,否则会提示输密码。

scp跨机器远程拷贝

时间: 2024-10-06 13:28:46

scp跨机器远程拷贝的相关文章

scp 跨机远程拷贝

SCP scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令, 和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的. 当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来. 类似的工具有rsync:scp消耗资源少,不会提高多少系统负荷, 在这一点上,rsync就远远不及它了. rsync比scp会快一点,但当小文件多的情况下, rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用. 命令

命令行Scp的使用----远程拷贝文件

1.用CRT分别连上两台需要传输文件的linux系统服务器,并检查防火墙是否关闭. 查看防火墙状态: /etc/init.d/iptables status 若防火墙启用,暂时关闭防火墙: /etc/init.d/iptables stop 2. 检查两台linux系统服务器网络是否通畅. 在A上pingB. 3. 保证两台linux服务器网络是畅通的. 在本地A拷贝远端的服务器B上的文件: scp [email protected][B的ip地址或主机名]:[B上存放文件路径] /文件 [A上

Linux知识----远程登录 和远程拷贝

一.远程登录 1.安装客户端 可以使用ssh(Secure Shell(缩写为SSH))来进行远程的登录.安装ssh的命令为: sudo apt-get install openssh-server 注意:远程链接的两台机器都比需要安装ssh. 2.远程登录 在终端(Ctrl+Alt+T)执行命令: ssh [email protected]_IP 例子: ssh [email protected]192.168.1.11 链接过程中有一些确认信息,按照提示输入即可,最后提示输入密码,输入密码即

Linux使用scp命令进行文件远程拷贝详解

前言 scp是 secure copy的缩写, scp是Linux系统下基于ssh登陆进行安全的远程文件拷贝命令.Linux的scp命令可以在Linux服务器之间复制文件和目录. 使用语法: scp  [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4寻址 -6: 强制scp命令只使用IPv6寻址 -B: 使用批处理模式(传输过程中不询问传输口令或短语) -C: 允许压

linux中使用scp远程拷贝文件及文件夹

linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/root目录下 代码如下: scp -r /home/wtf/test/ [email protected]:/root/ 2.拷贝单个文件至远程主机 代码如下: scp /home/wtf/test/wtf.txt [email protected]:/root/ 说明: 上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文

scp远程拷贝避免输入密码

使用scp远程拷贝文件到指定服务器上,在客户端生成密钥放在需要验证的服务器上,这样再次连接后直接登陆,避免输入密码. 设定场景 我们需要将tomcat服务器(client1)192.168.30.20 上的catalina.out日志文件,每天使用指定用户拷贝到日志保留服务器(Server1)上 192.168.30.30 ,client11上创建 普通用户 rtcp 用户家目录为/home/rtcp/ ,tomcat 每天生成log,按照每天日期分割后,然后scp 到远程  server1的/

Ubuntu 14.04.4 下 scp 远程拷贝提示:Permission denied, please try again. 的解决办法

我在 s0 主机上远程拷贝 /etc/hosts 文件到 s1 主机上,出现下面的错误提示: [email protected]:~$ scp /etc/hosts [email protected]:/etc/[email protected]'s password: Permission denied, please try again. 解决办法如下: 1.    sudo gedit /etc/ssh/sshd_config    注释掉 PermitRootLogin without-

linux 远程拷贝文件: scp

linux 远程拷贝 :scp scp 文件名  [email protected]远程ip:/路径/ 将本地home目录下的test.tar的文件拷贝到远程主机192.168.1.23的/home/adm/目录下,则命令为:scp /home/test.tar [email protected]:/home/adm/  回车后输入密码就可以了 scp提供了几个选项  在scp后加就行了 -p 拷贝文件的时候保留源文件建立的时间. -q 执行文件拷贝时,不显示任何提示消息. -r 拷贝整个目录

linux scp远程拷贝文件及文件夹

linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 代码如下: scp -r /home/administrator/test/ [email protected]:/root/ 2.拷贝单个文件至远程主机 代码如下: scp /home/administrator/Desktop/old/driver/test/test.txt [email protected