因此,我的大学提供了对带有反斜杠的服务器的访问权限,如下所示:
ssh portoalegre\\[email protected]
我决定将我的公钥复制到那里以更加安全(并且不必每次都输入密码)。这很好用!然而......然后我决定设置一个条目,~/.ssh/config
这样我就可以使用登录
ssh university
但它没有奏效。它一直询问我的密码。这是我在配置文件中设置的条目:
Host university
Hostname university.server.br
User portoalegre\\15280433
我究竟做错了什么?我应该如何转义/处理配置文件中的这两个反斜杠?我正在使用 Ubuntu 桌面计算机通过其默认终端连接到服务器。
答案1
SSH 命令中的\\
确实代表一个\
(尝试看看显示的内容)。因此,首先要尝试的是在 SSH 配置中使用单个反斜杠:echo portoalegre\\[email protected]
Host university
Hostname university.server.br
User portoalegre\15280433