linux之间传文件

那啥了狗了,我们要写个sh脚本,在两台linux直接传递文件

满网都是:scp 【文件名】【对方服务器用户名】@【对方IP】:【对方路径+文件名】

要是在xshell里执行我也认了,执行完命令,输入对方服务器密码就行。关键我这是sh脚本啊。。。我运行脚本去哪输入密码???

找了N久,有说可以通过sshpass命令输入密码的,刚开始真没放在心上,后来实在没招了,试了一下。。。真对不起看的第一篇帖子。。。

1、先安装sshpass,反正我的Linux不带sshpass的

yum -y install sshpass

如果出现这种情况:

可以这么处理:

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y

sudo dnf config-manager --set-enabled codeready-builder-for-rhel-8-rhui-rpms

sudo yum install sshpass -y 

2、使用sshpass为scp传递密码(密码用''引上)

sshpass -p '【对方密码】' scp 【文件名】【对方服务器用户名】@【对方IP】:【对方路径+文件名】

 sshpass -p 'pwd123456' scp aa.zip root@10.10.10.121:/home/test/aa.zip

3、还有个要点,就是第一次在一个服务器使用sshpass命令的时候,会提示Host key verification failed.

我是先用后面的scp命令,传递一次文件,使用的时候会提示让输入密码,输入密码后文件传递成功。然后再用sshpass就可以成功了

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux之间文件有许多方法,其中常用的有以下几种: 1. 使用`scp`命令: 该命令可以在Linux终端中直接进行文件输,语法格式为`scp 源文件路径 目标主机用户名@目标主机IP地址:目标文件路径` 2. 使用FTP: 在Linux终端中可以使用FTP客户端工具进行文件输,如`ftp`或`ncftp` 3. 使用Samba共享: 可以在两台Linux之间建立Samba共享,然后在终端中使用`mount`命令挂载共享目录,进行文件输 4. 使用NFS共享: 可以在两台Linux之间建立NFS共享,然后在终端中使用`mount`命令挂载共享目录,进行文件输 5. 使用sshfs: 使用sshfs可以通过ssh协议挂载远程目录到本地,然后就可以在本地操作远程文件了 ### 回答2: 使用Linux系统文件有很多种方法,下面介绍几种常见的方法: 1. SCP命令 SCP命令是一种在Linux系统中进行远程拷贝文件的命令,使用该命令可以在两台Linux系统之间直接文件。 使用SCP命令的语法如下: ``` scp [可选参数] [源文件路径] [目标服务器用户名@目标服务器IP或域名]:[目标文件路径] ``` 例如:将本地文件/home/file.txt送至远程服务器的/home目录下可以使用以下命令: ``` scp /home/file.txt username@targetIPOrDomain:/home ``` 2. SFTP SFTP是一种安全的文件输协议,类似于FTP,可支持加密的输方式,使用SFTP协议可以在两台Linux系统之间文件。 使用SFTP协议,需要在Linux系统中安装OpenSSH,安装完后,启动SFTP服务,在远程服务器上使用命令连接即可。 SFTP命令连接语法如下: ``` sftp [目标服务器用户名@目标服务器IP或域名] ``` 连接成功后可以使用cd、ls、put、get等命令进行文件输操作,例如: ``` cd /home put /home/file.txt ``` 3. FTP 如果远程Linux服务器文件的需要比较频繁,可以选择在两台Linux系统之间文件使用FTP协议。 使用FTP协议,需要在Linux系统中安装FTP软件,例如vsftpd,则需要在vsftpd的配置文件中设置匿名用户权限,使得用户可以上和下载文件。 FTP命令连接语法如下: ``` ftp [目标服务器IP或域名] ``` 连接成功后可以使用cd、ls、put、get等命令进行文件输操作。 总之,无论是使用SCP命令还是SFTP、FTP协议,在两台Linux系统之间文件都需要保证网络安全,构建一条安全可靠的数据通道。 ### 回答3: 在Linux系统中,文件有多种方法,包括使用网络协议,如FTP和SCP,或使用本地连接,如USB。 其中,使用SCP文件输协议可以轻松地在两个Linux系统之间文件。SCP协议基于ssh协议,使用加密的连接来文件,因此非常安全可靠。 下面是使用SCP文件的步骤: 1. 在目标Linux系统上安装openssh-server,如果没有安装的话。可以通过以下命令来安装: ``` sudo apt-get install openssh-server ``` 2. 在源Linux系统上打开终端,输入以下命令来将文件输到目标系统: ``` scp /path/to/file username@remote:/path/to/destination ``` 其中,/path/to/file是源文件的路径,username是目标系统上的用户名,remote是目标系统的IP地址或主机名,/path/to/destination是目标文件保存的路径。 3. 输入目标系统上的用户密码,等待输过程完成。在输完成后,可以在目标系统上找到目标文件。 SCP协议也可以用于从目标系统文件到源系统,只需要调换一下命令中的源和目标路径就可以了。 在使用SCP文件时,用户需要注意以下几点: 1. 使用正确的用户名和密码。如果目标系统上的用户名不存在或密码不正确,输将无法完成。 2. 通过ssh协议文件可能会受到网络条件的影响,因此输速度可能会受到限制。 3. 如果需要输大型文件,可以使用压缩工具,如tar来打包并压缩文件以减少输时间。 总之,使用SCP协议可以实现在两个Linux系统之间方便地文件,提高了文件输的效率和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值