通过SSH for windos 搭建windos与liunx的

2018-09-25  本文已影响0人  LittleTrue

WINDOS---LIUNX文件传输方案:

如果要进行liunx和windos之间的文件传输,共有以下几种方案:
1、任意一方搭建FTP服务
2、使用图形化的scp传输软件(WINSCP,自主帮我们实现了SSH配置和互相信任的过程)
3、windos和liunx安装均SSH支持, 互相信任后使用SCP命令

我选择了3, 因为自己实现比较酷。

因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在windows客户端安装ssh for windows支持。
1、升级到windos 10后系统自带了openssh, 只需要去应用那里添加就行
2、windos10以下下载并安装 下载


配置SSH:

1、windos下打开管理员权限的cmd命令行:

2、cd C:\Program Files\OpenSSH\bin
(如果是windos自带的openssh则在C:\Windows\System32\OpenSSH)

3、ssh-keygen.exe -t dsa
三次enter

4、生成的密钥在 C:\Users\LittleTrue \ .ssh id_dsa 和 id_dsa.pub ,后缀.pub的就是公钥

5、拷贝id-dsa.pub到Linux服务器上.ssh目录

6、修改sshd配置文件
vi /etc/ssh/sshd_config172.25.151.12

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
的注释去掉,采用authorized_keys文件的验证用户身份

8.重启sshd服务
service sshd restart or systemctl restart sshd.service


scp命令:

从linux系统复制文件到windows系统: (要求windos有静态ip)
  scp /oracle/a.txt administrator@192.168.3.181:/d:/

在linux环境下,将windows下的文件复制到linux系统中: (要求liunx有静态ip)
  scp administrator@192.168.3.181:/d:/test/abc.txt /oracle
其中的administrator是windows的用户名,比如我的windows用户名是fts。192.168.3.181是你windows的ip/oracle是你要存放的Windows路径

在windos下传输文件到liunx: (要求liunx有静态ip)


图片.png

将Linux系统中的文件粘贴到Windows主机中: (要求liunx有静态ip)
主要使用pscp命令: https://blog.csdn.net/jaster_wisdom/article/details/75687898

图片.png
D0ntGu3 $$ M3
注意:

基于pscp的windos与liunx的ssh传输有时候会出现停止传输的现象, 输入ENTER有惊喜。

上一篇下一篇

猜你喜欢

热点阅读