如果Ubuntu中输入ifconfig能够看到ip,但是从另一台机器却无法使用ssh进行登陆时,往往可能是以下的问题:

  • ip查看错误,检查是否是局域网络ip,还是动态的ip
    可以在terminal中通过ping ip看看是否能够ping通
    

    如果可以ping通一般会显示如下:

    usename@local-host:~$ ping www.baidu.com
    PING www.a.shifen.com (14.215.177.39) 56(84) bytes of data.
    64 bytes from 14.215.177.39: icmp_seq=1 ttl=52 time=24.9 ms
    64 bytes from 14.215.177.39: icmp_seq=2 ttl=52 time=24.5 ms
    64 bytes from 14.215.177.39: icmp_seq=3 ttl=52 time=24.7 ms
    64 bytes from 14.215.177.39: icmp_seq=4 ttl=52 time=24.6 ms
    64 bytes from 14.215.177.39: icmp_seq=5 ttl=52 time=24.7 ms
    ^C
    --- www.a.shifen.com ping statistics ---
    5 packets transmitted, 5 received, 0% packet loss, time 4006ms
    rtt min/avg/max/mdev = 24.594/24.735/24.937/0.183 ms
    
  • Ubuntu没有安装ssh服务 Ubuntu中是默认不会安装ssh-server服务的,可以使用如下命令进行安装
    #首先更新下apt-get的库文件
    sudo apt-get update
    #安装ssh服务
    sudo apt-get install openssh-server
    在安装过程中,如果提示是否安装,一路输Y就可以了
    service ssh start 
    这一步我一般都没有输入,大家也可以忽略
    
  • 防火墙或者ssh默认的端口22被占用导致无法连接 如果是防火墙导致的无法连接,使用如下命令:
    sudo ufw disable
    

    如果是端口22被占用,可以使用如下命令来释放22端口:

    sudo ufw allow 22