解决PUTTY连不上虚拟机Ubuntu64的问题
查看虚拟机的ip地址:ifconfig -a
这里的网卡是ens33,为自动备援模式
eno1:表示主板BIOS内置的网卡
ens1:表示主板BIOS中内置的PCI-E网卡
enp2s0:PCI-E独立网卡
eth0:如果没有使用以上任何一个,则将返回默认的网卡名
添加虚拟网卡
方法1✌
添加:sudo ifconfig eno1:1 192.168.0.10 up
删除: sudo ifconfig eno1:1 down
方法2✌
修改网卡配置文件:sudo vim /etc/network/interfaces,添加如下信息
这种方法使虚拟网卡在重启后仍然存在
auto eno1:1
iface eno1:1 inet static
address 192.168.0.10
netmask 255.255.255.0
# network 192.168.10.1
# broadcast 192.168.1.255
重启网卡:sudo /etc/init.d/networking restart
启动putty连接虚拟机
- 点击确认,进入登陆界面用root登陆
如果出现connect denied等字样,可能是linux的ssh服务未开启
- ubuntu默认安装了ssh服务,但其他版本的linux,可能需要手动安装:
sudo apt-get install openssh-client(客户端 安装这个就可以了)
sudo apt-get install openssh-server(服务端)
- 在安装过程中出现异常,更新apt-get后再重新安装:
sudo apt-get
update
sudo apt-get
upgrade
判断是否启用SSH:
ps -e |grep ssh
如果没有出现sshd字样,启动SSH:sudo /etc/init.d/ssh start(停止SSH:sudo /etc/init.d/ssh stop)
在安全期间,SSH服务默认没有开root用户的权限
解决方法:
修改 /etc/ssh/sshd_config文件中
PermitRootLogin prohibit-password
改为 PermitRootLogin yes
然后重启 /etc/init.d/ssh restart
这样就可用putty进行root用户登陆啦~
查看某端口是否被占用 :netstat -anp |grep 端口号
查看目前使用了的端口:netstat -nultp(此处不用加端口号)
LISTEN表示监听,端口正在使用,但LISTENING并不表示端口被占用
如果以上方法均无效,还有可能是linux防火墙没有关闭
查看防火墙服务状态:service iptables status
关闭防火墙:/etc/init.d/iptables stop
重启防火墙:service iptables start