当用户名中有空格时,使用gcutil对ssh进行身份验证
我得到了下面的错误,我认为这是由于我的用户名有一个空格造成的-在这个例子中,我的名字是“username Mark” 我尝试将google_compute_engine.pub文件编辑为“username Mark”@Marks-MBook-Air.local,但出现了相同的错误 然后,我尝试将用户名和主机添加到ssh配置文件中,如回答中所强调的: 我用过:当用户名中有空格时,使用gcutil对ssh进行身份验证,ssh,google-compute-engine,Ssh,Google Compute Engine,我得到了下面的错误,我认为这是由于我的用户名有一个空格造成的-在这个例子中,我的名字是“username Mark” 我尝试将google_compute_engine.pub文件编辑为“username Mark”@Marks-MBook-Air.local,但出现了相同的错误 然后,我尝试将用户名和主机添加到ssh配置文件中,如回答中所强调的: 我用过: Host NBMark User "username Mark" Hostname Marks-MBook-Air.local 这让我更
Host NBMark
User "username Mark"
Hostname Marks-MBook-Air.local
这让我更进一步,但随后产生了这个错误,表明它没有锻炼(IP号更改):
有可能逃离授权的空间吗
编辑-我最终通过使用以下指南重命名我的短名登录:
你忠实的,
标记这可能适用于OSX。GNU环境不支持它,此问题不是ComputeEngine特有的 看 添加用户空间\n数据名 adduser:为了避免问题,用户名应该只包含 字母、数字、下划线、句点、at符号和破折号,不以开头 破折号(根据IEEE标准1003.1-2001的定义)。为了与Samba兼容 用户名末尾还支持计算机帐户$
使用符合上述标准的用户名我通过避免问题,将我的“shortspace”名称重命名为没有空格,从而使其正常工作,遵循以下指南: 以下是要遵循的步骤:
http://yourIPaddress/~newusername).
提示:如果在更改帐户名后,您偶然发现自己输入了原始用户名,您可以使用上面的第一个过程将旧名称作为别名添加到新名称中
优点:相对安全;更改了您的实际短用户名;避免了基于主目录路径存储设置的首选项和应用程序出现问题;Web共享目录反映了您的新用户名
缺点:不会更改Finder中主文件夹的名称或文件共享共享的名称;可能会导致首选项和基于您的短用户名存储数据或设置的应用程序出现小问题。很高兴您的答案奏效!请将您的答案作为答案发布,以便每个人都能轻松看到:
Marks-MBook-Air:~ username Mark$ gcutil --service_version="v1beta14" --project="project-name" ssh --zone="europe-west1-a" "instance-test-2"
INFO: Updated project with new ssh key. It can take several minutes for the instance to pick up the key.
INFO: Waiting 300 seconds before attempting to connect.
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/username Mark/.ssh/google_compute_engine -A -p 22 username Mark@5.35.208.77 --
Warning: Permanently added '5.35.208.77' (RSA) to the list of known hosts.
Permission denied (publickey).
http://yourIPaddress/~newusername).