[英]Emacs - Unable to tramp with a different username
我在ssh的config
文件中有以下设置:
Host my_username.remote
User my_username
HostName server.xxx.com
IdentityFile ~/.ssh/general_id_rsa
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
Host different_username.remote
User different_username
HostName server.remote.net
IdentityFile ~/.ssh/general_id_rsa
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
上面的配置在终端上没有问题,即我可以执行ssh my_username.remote
或ssh.different_username.remote
,它将正确地使用正确的凭据登录到远程服务器上。
但是,当我在Emacs中执行此操作时,可以使用我的凭据登录,即/ssh:my_username.remote:/
,但不能使用/ssh:different_username.remote:/
。
我应该注意,在我的本地计算机上,我也是my_username
。 因此,问题似乎出在使用其他用户名。
关于什么原因的任何想法?
我很确定Tramp将在您不指定参数时提供默认值,在这种情况下,/ /ssh:different_username.remote
将转换为/ssh:my_username@different_username.remote
。
我认为您可以使用/ssh:different_username@different_username.remote
,即使它无法自动配置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.