非root权限scp免密传输

  • 时间:
  • 浏览:0

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可不可以 在linux服务器之间克隆好友文件和目录。

1.命令格式:

-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-q 不显示传输进度条。

-B 使用批除理模式(传输过程中不询问传输口令或短语)

-c cipher 以cipher将数据传输进行加密,你你這個选项将直接传递给ssh。

把server端的id_rsa上传至client端即可

-p 保留原文件的修改时间,访问时间和访问权限。

-S program 指定加密传输时所使用的进程运行。此进程运行须要并能理解ssh(1)的选项。

-v 完整版方法显示输出。scp和ssh(1)会显示出整个过程的调试信息。哪此信息用于调试连接,验证和配置问题报告 。

-4 强制scp命令只使用IPv4寻址

-2 强制scp命令使用协议ssh2

scp [参数] [原路径] [目标路径]

-F ssh_config 指定有俩个替代的ssh配置文件,此参数直接传递给ssh。

-o ssh_option 不可能 习惯于使用ssh_config(5)中的参数传递方法,

-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

2.命令功能:

有两台服务器,client端那么 root权限,接收端server有root权限。现在须要从client端免密scp文件到server端。

不可能 client端那么 .ssh文件夹的访问权限,什么都有有可不可以 直接使用client端的密钥,须要从server端生成密钥文件。

整个流程操作步骤如下:

1、server端生成密钥,就说 把公钥加上到authorized_keys

2、把私钥上传到client端

3、使用scp -i指定密钥传输

执行ssh-keygen -t rsa,完成就说 在/root/.ssh文件夹可不可以 查想看 密钥对id_rsa为密钥文件,id_rsa.pub为公钥文件;

执行cp -rf /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys即可

3.命令参数:

-l limit 限定用户所能使用的时延,以Kbit/s为单位。

-r 递归克隆好友整个目录。

此处用到的什么都有有-i参数

使用前记得把id_rsa权限改成4000,权限那么 来太多会报错

scp -i id_rsa auto_feature/featurefile/特性库* root@172.16.16.199:/HYTF/TD/特性库文件/第二代特性库/

备注:

1、此处id_rsa须要与server端的公钥配对

2、如id_rsa文件放进去去什么都有有目录,记得加上路径

-P port 注意是大写的P, port是指定数据传输用到的端口号

-6 强制scp命令只使用IPv6寻址

-1 强制scp命令使用协议ssh1