首页 > 代码库 > 利用BitviseSSH免root实现Windows vs Linux的文件互传

利用BitviseSSH免root实现Windows vs Linux的文件互传

虚拟机截图,,,质量有点差,大家看看!

-------------------

在拿不到Linux root账户的情况下,winscp等工具是无法实现文件传输的,此时我们可以借用Bitvise SSH;

下载地址:https://www.bitvise.com/ssh-server-download   Bitvise SSH Server installer - version 7.32, size 14.0 MB.我们需要server版软件

该工具可以实现双向传输,即linux到Windows和 Linux 获取Windows端文件。

 

下载后文件名为 BvSshServer-Inst.exe,双击开始安装;

技术分享

 

勾选个人版本

技术分享

 

输入个人信息,此处的信息不作为scp账户。下面会讲到scp账户。

技术分享

 

安装成功提示,点击确认首次启动

技术分享

 

点击“open easy setting”

技术分享

 

选择1、server setting,勾选开放防火墙,当然为了安全你可以自己设置仅限局域网

技术分享

 

3、virtual account 设置,这里就是scp账户信息,很重要

点击add

技术分享

 

设置账户信息

技术分享

 

点击virtual account password,设置账户密码

技术分享

 

点击ok返回账户设置界面

这里会显示已存在的所有账户信息,也就是说对同一个Windows可以设置不同的账户,用处要看具体用户环境。

技术分享

 

点击save changes。回到server 界面。

点击  start server ,即可启动ssh服务。如有杀毒软件拦截,请点击全部允许。

技术分享

 

下面我们开始测试下,注意下Windows目录写法

1、从Linux 获取Windows文件,

Windows 文件路径:E:\test\A_common_libs_2.3.2.zip

在Linux端执行如下:将远程Windows e盘test目录的zip scp到Linux home目录

语法:scp virtual_account_name@Windows_ip:/盘符:/目录/文件名 /Linux目录,多个文件请使用*.后缀【exp *.zip】,或者 * 代替全部文件。

第一次scp会提示接受秘钥,点击yes即可,我这里已经接受过了。

$ sudo scp ****@192.168.**.**:/e:/test/A_common_libs_2.3.2.zip /home/
[sudo] password for ******: 
****@192.168.**.**‘s password: 
A_common_libs_2.3.2.zip                     100%  940KB 939.7KB/s   00:00

测试成功,在获取过程中,Windows客户端会收到log信息。

2、从Linux 发送文件到 Windows 目录

在Linux端执行如下:将当前目录的zip scp到远程Windows的d盘根目录

语法:scp /Linux名目录/文件名 virtual_account_name@Windows_ip:/盘符:/目录/

$ sudo scp A_common_libs_2.3.2.zip ****@192.168.**.**:/d:/                
****@192.168.**.**‘s password: 
A_common_libs_2.3.2.zip   

技术分享

测试成功!

virtual_account_name 参考 virtual account 设置页。

ps,Windows端都是使用的英文全路径,关于中文路径请自行尝试下,不推荐哈。

利用BitviseSSH免root实现Windows vs Linux的文件互传