我正在设置基于 VM 的 Linux Mint 14 Cinnamon 开发环境,并刚刚安装了 putty 来连接到我的 Ubuntu 服务器。问题是,当我尝试使用“用户名@主机名”或“用户名@ip”(显然没有引号)时,我收到错误“无法打开与用户名@主机名的连接:名称或服务未知”。
如果我只使用主机名或 IP,它可以正常连接 - 它会要求输入用户名,然后使用我的私钥正确登录。
在我的 Windows 8 主机上,我在 Putty 的主机名字段中使用“用户名@主机名”,并且它运行完美。
Linux Putty 在主机名字段中使用了不同的语法吗?我检查了一下,但什么也没发现。
答案1
看起来您无法在 putty GUI 中指定用户名。但是,如果您想通过 ssh 连接到其他 linux 主机,则无需使用 putty。只需打开终端并输入:
ssh user@host
这将完全按照 Putty 在 Windows 中为您执行的操作进行操作。
如果您想要 putty 保存连接,请在您的~/.bashrc
文件中添加如下行(以下内容改编自我的):
alias myserver='ssh myuser@myserver'
alias petitbonum='ssh bob@petitbonum'
alias docpad='ssh [email protected]'
alias badabing='ssh -Y [email protected]'
显然,将用户和服务器名称和/或 IP 更改为您需要的任何内容。然后,打开一个新终端并输入,例如,myserver
然后按回车键。这将运行您在 中放置的别名中定义的命令.bashrc
。
答案2
也许 Linux 上 PuTTY 的先前版本不允许这样做,但 0.63 版本允许您在初始配置对话框的连接部分指定用户名。
连接 -> 数据 -> “自动登录用户名”
您可以将其保存在“已保存的会话”下。
答案3
我也遇到了同样的问题。下面是我使用 GUI 和命令行解决该问题的方法
通过命令行:
putty -l \<username\> -pw \<password\> \<hostname\>
例子:putty -l jjasper -pw p@ssw0rd 172.30.10.03
通过 GUI:
- 在“连接”>“数据”>中设置用户名自动登录用户名
- 在会话 > 中照常输入主机名主机名(或 IP 地址)
- 点击打开