SSH Client连接Ubuntu Server失败解法

本文介绍如何在Ubuntu 15.04上为root用户设置密码、更新系统、安装vim及openssh-server,并详细讲解了SSH服务配置过程以解决'Algorithm negotiation failed'问题。

转载地址:https://segmentfault.com/a/1190000005709819

通过虚拟机安装完ubuntu-15.04-server-amd64之后我做了一些设置(清屏快捷键:Ctrl + L)

  • 为root用户设置密码

    sudo passwd root

    系统会提示先输入当前用户的密码进行验证,然后会为root用户输入两次新密码进行密码设置。设置成功会提示“password updated successfully”。

  • 切换当前用户为root

    sudo su

    然后输入刚才设置的新密码即可切换为root用户。

  • 更新系统和软件包

    apt-get update && apt-get -y upgrade

    耐心等待更新完成···

  • 安装文本编辑工具vim和远程工具openssh-server

    apt-get -y install vim openssh-server
    
  • 启动ssh并查看其运行状态

    service ssh start && ps -e | grep ssh

    看到类似“50520 ? 00:00:00 sshd”的字样说明ssh服务已启动,如果你现在就用SSH Client连接该host的话很可能会郁闷哟!而郁闷的根源很可能是Server responded "Algorithm negotiation failed",据说是客户端跟服务器端采用的压缩算法不同导致的。

  • 解决Server responded "Algorithm negotiation failed"的问题

    # 修改ssh的配置文件
    vim /etc/ssh/sshd_config
    
    # 允许root用户登录,将“PermitRootLogin without-password”更改为
    PermitRootLogin yes
    
    # 在配置文件中添加如下内容(除了第三条的最后一个是灰色加紫色,其他的是蓝色,如果是灰色说明不对!)
    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@openssh.com,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@libssh.org
    
  • 保存并退出后重启sshd服务

    sudo service ssh restart
    
  • 查询ip地址

    ifconfig
    # 或者
    ip addr show eth0

    然后根据ip连接就不会再出现此问题了。第一次连接会出现该提示,是否保存key,选择Yes!


连接成功了···

### 连接Ubuntu服务器 要通过SSH连接Ubuntu服务器,可以按照以下步骤进行操作: 1. **确保SSH服务已安装并运行** Ubuntu服务器需要安装并运行SSH服务。通常情况下,Ubuntu默认已经安装了`openssh-server`包。如果未安装,可以通过以下命令进行安装: ```bash sudo apt update sudo apt install openssh-server ``` 安装完成后,SSH服务会自动启动。可以通过以下命令检查SSH服务的状态: ```bash sudo systemctl status ssh ``` 2. **获取服务器的IP地址** 在服务器上执行以下命令来获取其IP地址: ```bash ip a ``` 或者使用: ```bash hostname -I ``` 3. **从客户端连接Ubuntu服务器** 在本地计算机上打开终端,并使用以下命令连接Ubuntu服务器: ```bash ssh username@server_ip_address ``` 其中,`username`是Ubuntu服务器上的用户账户名,`server_ip_address`是服务器的IP地址。 例如: ```bash ssh user@192.168.1.100 ``` 4. **首次连接时的信任确认** 首次连接时,系统会提示您确认服务器的指纹是否可信。输入`yes`以继续连接。 5. **输入密码或使用密钥认证** 如果服务器配置为使用密码认证,则需要输入用户的密码以完成登录[^1]。如果使用的是SSH密钥认证,则无需输入密码即可直接登录。 6. **配置SSH密钥认证(可选)** 如果希望免密码登录,可以生成SSH密钥对,并将公钥添加到服务器的`~/.ssh/authorized_keys`文件中。具体步骤如下: - 在本地生成SSH密钥对: ```bash ssh-keygen -t rsa -b 4096 ``` - 将公钥复制到服务器: ```bash ssh-copy-id username@server_ip_address ``` - 测试SSH连接: ```bash ssh username@server_ip_address ``` 7. **常见问题排查** 如果无法连接,请检查以下内容: - 确保服务器的防火墙允许SSH流量(默认端口22)。 - 检查SSH服务是否正在运行:`sudo systemctl status ssh`。 - 确认服务器的IP地址是否正确。 - 检查网络连接是否正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunxiaopengsun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值