因为需要在虚拟机和宿主机之间进行数据的传输,最方便的方式大概就是拖过来吧。而且xshell下敲命令感觉好像更爽一点,所以我下了xmanager来管理虚拟机。
1.下载xmanager
本文使用的xmanager软件百度云链接:http://pan.baidu.com/s/1eSeYOgE 密码:akyt
2.安装好后点击xshell,新建xshell对话,安装过程参考知乎博主,参考博客:https://zhuanlan.zhihu.com/p/28544384
3.自己在安装过程中出现了很多问题,调试了几次才成功,总结了一下,问题在没有完全按照参考步骤来。(粗心鬼orz)
以下
附总结
Ps:多次连接不上之后,发现是虚拟机未安装ssh服务,故
apt-get install ssh安装ssh
Service ssh start启动ssh服务
若再不行,则关闭防火墙
Service iptables stop
chkconfig iptables off
xshell连接普通用户时成功,连接root时一直被拒绝??
参考文章:http://blog.csdn.net/gane_cheng/article/details/52913354
安装ssh服务
apt install ssh
之后修改sshd_config配置文件
vim /etc/ssh/sshd_config
找到Authentication部分,将PermitRootLogin的属性改为yes
修改后:
重启虚拟机,成功用xshell连接root
设置开机自启动:
centos:chkconfig --level 2345 sshd on
kali:update-rc.d ssh enable
我出差一段时间,回来后用xshell连接虚拟机(之前已经设置过,一直这么用的),死活连接不上。防火墙什么的也都禁用了,后来我对主机和虚拟机互ping时发现,虚拟机能ping通主机,主机却ping不通虚拟机,于是我查看了主机的ipconfig,根本没有虚拟网卡!!!
不知道是谁把我的虚拟网卡关掉了!!!
于是将这两块网卡启用,成功连接
设置访问控制
1.修改sshd_config配置文件,设置一部分IP可以登录,而其他IP不可以登录
vim /ect/ssh/sshd_config
AllowUsers *@134.76.*.* //添加此行,限制只有134.76开头的IP可以远程登录,其他IP不可以
此时使用虚拟机远程登录128被拒绝。
2.通过修改hosts.allow文件和hosts.deny文件来进行访问控制
vim /etc/hosts.deny
sshd:all //添加这一行,将拒绝所有IP的访问
vim /etc/hosts.allow
sshd:192.168.1.:allow //最后添加这一行,表示192.168.1整个网段都可以用ssh登录本设备