LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 809|回复: 5

请教一个SSH登录问题【不完全解决】

[复制链接]
发表于 2010-10-18 23:41:02 | 显示全部楼层 |阅读模式
这本来不是关于Arch的问题,但是我实在不知道放在哪里合适。因为我正在用Arch,所有就放在这里了。如果版主觉得不合适可以把他移动到其他版块,谢谢

今天我申请了一个空间,cpanel的,带ssh

一开始我没用密钥对的方式,而是采用用户名/密码的方式,在windows系统中用putty连接完全没有问题。

但是换到Arch Linux下,用ssh user@userspace.com的命令连接,回车应该问我密码的,但是却提示:
Permission denied (publickey,gssapi-with-mic)

去google上搜索,有说修改/etc/ssh/sshd_config 文件的,有说需要密钥对的。修改/etc/ssh/sshd_config 文件的方法我试了,无效。

于是我按照这篇文章
http://wiki.archlinux.org/index. ... 4%B8%AD%E6%96%87%29
生成密钥对并上传至远程空间主机

这回应该问我密钥短语了(Enter passphrase for key '/home/username/.ssh/id_dsa':)

结果却反而问我password了。。。。

可是无论我输入password还是密钥短语,都是错的。

请大家帮帮我,如何在Linux下连接SSH,谢谢了

解决方法:必须使用ssh user@userspace.com -N 命令才行。但是不知道为什么
发表于 2010-10-19 10:47:32 | 显示全部楼层
我一直用ssh -D 连接,没啥问题的
回复 支持 反对

使用道具 举报

发表于 2010-10-19 19:24:05 | 显示全部楼层
Enter passphrase for key '/home/username/.ssh/id_dsa':

这个意思时创建一个本地的私钥, 跟ssh远程帐号的密码没关系(一般直接回车,否则每次连接都要输这个本地的私钥密码的)
再然后提示要你输入的密码才是ssh远程帐号的密码

1.生成钥匙对 ssh-keygen -t rsa
2.上传公钥至服务器 ssh-copy-id -i ~/.ssh/id_rsa.pub 账号@服务器 (回车)
再直接回车一次(不设置私钥) 然后再输入 密码(SSH账户) 回车
3.安装autossh
连接到ssh
autossh -M 2000 -f -N -D 本地端口 账号@服务器
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-19 22:15:45 | 显示全部楼层
Post by 沙漠之子;2116503
Enter passphrase for key '/home/username/.ssh/id_dsa':

这个意思时创建一个本地的私钥, 跟ssh远程帐号的密码没关系(一般直接回车,否则每次连接都要输这个本地的私钥密码的)
再然后提示要你输入的密码才是ssh远程帐号的密码

1.生成钥匙对 ssh-keygen -t rsa
2.上传公钥至服务器 ssh-copy-id -i ~/.ssh/id_rsa.pub 账号@服务器 (回车)
再直接回车一次(不设置私钥) 然后再输入 密码(SSH账户) 回车
3.安装autossh
连接到ssh
autossh -M 2000 -f -N -D 本地端口 账号@服务器


我用autossh试试吧
回复 支持 反对

使用道具 举报

发表于 2010-10-19 22:22:35 | 显示全部楼层
Post by freezai;2116395
这本来不是关于Arch的问题,但是我实在不知道放在哪里合适。因为我正在用Arch,所有就放在这里了。如果版主觉得不合适可以把他移动到其他版块,谢谢

今天我申请了一个空间,cpanel的,带ssh

一开始我没用密钥对的方式,而是采用用户名/密码的方式,在windows系统中用putty连接完全没有问题。

但是换到Arch Linux下,用ssh user@userspace.com的命令连接,回车应该问我密码的,但是却提示:
Permission denied (publickey,gssapi-with-mic)

去google上搜索,有说修改/etc/ssh/sshd_config 文件的,有说需要密钥对的。修改/etc/ssh/sshd_config 文件的方法我试了,无效。

于是我按照这篇文章
http://wiki.archlinux.org/index. ... 4%B8%AD%E6%96%87%29
生成密钥对并上传至远程空间主机

这回应该问我密钥短语了(Enter passphrase for key '/home/username/.ssh/id_dsa':)

结果却反而问我password了。。。。

可是无论我输入password还是密钥短语,都是错的。

请大家帮帮我,如何在Linux下连接SSH,谢谢了


permision deny 的问题很奇特。
试试
  1. ssh -v user@userspace.com
复制代码

显示详细信息来寻找原因。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-19 23:32:29 | 显示全部楼层
Post by dickeny;2116523
permision deny 的问题很奇特。
试试
  1. ssh -v user@userspace.com
复制代码

显示详细信息来寻找原因。


谢谢,输出信息很多,可惜我都看不懂。

不过问题解决了,必须在ssh命令的最后加上 -N 参数才行

ssh user@userspace.com -N

但是不知道为什么。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表