前提:
1、查看主机的IP地址:Windows系统-ipconfig,Linux-ifconfig;
2、网络是否正常,即外部电脑和虚拟机之间是否能ping通;
==============================================================
外部电脑端下载ssh客户端,点击快速连接按钮,出现如下图所示界面:其中hostname为需要连接的主机IP地址,端口一般默认为22,具体可在配置文件ssh_config中进行查看;
点击连接按钮,提示连接失败:具体截图如下,原因是Linux系统中还未安装ssh-server服务;
安装ssh-server服务:
1、在终端输入命令:apt-get install ssh
若出现下面的错误:
上面的提示信息为:需要管理员权限才能打开文件夹,因此需要重新换一个命令来进行安装,使用管理员权限命令:sudo apt-get install openssh-server.
在输入命令之前,首先先进行更新一下,sudo apt-get update
更新后再输入命令sudo apt-get install openssh-server,结果如下图所示:
启动服务:sudo service ssh start
查看是否启动成功:sudo netstat -antp |grep sshd
启动成功如下图所示:
关闭服务后如下图所示:
启动成功后,再次进行ssh连接,点击connect键,提示错误“algorithm negotiation failed“,原因:
此时需要在sshd_config文件中进行算法的添加,文件一般在etc/ssh文件夹中,不能直接打开配置文件进行添加,否则添加后不能进行保存,此时同样需要管理员权限来打开,终端使用命令:sudo gedit /etc/ssh/sshd_confid(其中gedit为Linux自带的软件)
打开后再文件末尾直接添加算法(算法可百度),如下图所示:
算法文本:
Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc
MACs hmac-md5,hmac-sha1,umac-64@,hmac-ripemd160,hmac-sha1-96,hmac-md5-96
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@
保存修改后的文件,在终端输入命令,重新载入修改文件,并重启服务;
此时,再次点击ssh客户端进行重新连接,可以连接成功,如图所示:
===========================================================
好啦,此时便可以实现系统之间文件的互传了。ヾ(✿゚▽゚)ノ,不容易啊。。。。