scp命令Linux和Windows⽂件互传
1.windows上传⽂件夹到linux服务器:scp -rp e:\scpdata root@10.1.2
2.5:/root
linux怎么读取windows文件
复制windows本地D:/data⽬录到远程服务器10.1.22.5的/root⽬录
-r 递归复制⼦⽂件夹内容
-p 保留原⽂件修改,访问时间和权限(modes)信息
2.windows上传⽂件到linux服务器:scp e:\ root@10.1.22.5:/root
3.从linux服务器下载⽂件:scp root@10.1.22.5:/ e:\scpdata\
注意:需要本地Windows有bash命令⼯具
关于windows下的bash命令⾏⼯具:
安装git客户端就⾃带了mingw64,运⾏就可以进⼊bash命令⾏
git windows客户端下载:
免密操作:
客户端步骤
1)在本地win10系统打开命令⾏⼯具
2)执⾏命令:ssh-keygen -t rsa
3)提⽰输⼊密码,因为不需要密码,所以不输⼊直接enter
4)⽣成公钥和私钥⽂件默认放在C:\Users\Administrator.ssh ⽬录下,⽂件名分别为id_rsa.pub和id_rsa
服务端步骤
1)拷贝客户端上的公钥⽂件id_rsa.pub 到linux服务器的~/.ssh/ ⽬录下,注意.ssh⽬录可能是隐藏的
2)把公钥⽂件id_rsa.pub的内容写⼊到authorized_keys⽂件,如果authorized_keys不存在,则创建。写⼊命令:cat id_rsa.pub>>authorized_keys
注意:如果不是root⽤户登录,需要免签到对应⽤户⽬录下:cat /root/id_rsa.pub>>/home/⽤户名/.ssh/authorized_keys 注意:/home/⽤户名⽬录必须是⽤户的默认⽬录,否则免签⽆效
如果新创建的⽤户没有.ssh⽬录和authorized_keys⽂件,需要⼿动创建,并设置权限
chomd 700  /home/⽤户名/.ssh
chomd 600  /home/⽤户名/.ssh/authorized_keys
chown -R flow /mnt/flowsystem  (把mnt⽬录下的flowsystem⽬录下的所有⼦⽂件的拥有者改为flow⽤户)