使用SSH时,为什么不要求输入用户名和相应的密码?

网络工程 ssh
2021-07-18 21:48:17

这是线路 vty 的运行配置:

line vty 0 4
password 1111
login local
transport input ssh
line vty 5 15
password 1111
login local
transport input ssh

但是,当我输入 ssh -l domain-name ip-address 时,cmd 将显示:

Open
Password:

由于它在 中login local,它应该要求提供用户帐户,但它没有。此外,它接受密码“1111”,据我所知,只有当它在login时才应该被接受

3个回答

您提供的凭据

login local 

username joe secret blah

或者

aaa new-model
aaa authentication login default enable

密码本身就可以让您,因为您在行上下文中设置它并且它作为旧式 vty 登录失败....`

您是否生成了 ssh 身份验证所需的加密密钥?

生成命令:

crypto key generate rsa

模数: 1024

还需要设备上的 k9 IOS 版本,即universalk9 您可以找出您的设备正在运行的内容:

show version
  1. 在设备上创建本地用户名和密码
    username john secret YourPassword priv 15
  2. 生成 SSH 密钥
    crypto key generate rsa modulus 2048
  3. 从线路配置中删除密码
    line vty 0-15
    no password
  4. 在 Mac 或 Linux 上,使用用户名连接
    ssh -l john 192.168.1.1
  5. 或者使用腻子。

附加信息在运行 Cisco IOS 的路由器和交换机上配置 Secure Shell