我希望能够写入*
我的脚本,并保持*
原样(即,没有扩展)。
Bash 会尝试用匹配此模式的本地文件替换它,如果此模式不存在,bash 将不加修改地传递星号。
我不想逃。我知道这是可能的( *, '*' )。
例如
myscript --arg * --- will pass local files to the script
myscript --arg=* --- will pass "--arg=*", since there are no filenames starting with "--arg=<...>"
Run Code Online (Sandbox Code Playgroud)
我可以告诉 bash 在某些情况下跳过通配符解释吗?例如,以myscript
?开头的命令
我已经在这里检查过: 尝试使用密钥文件进行 ssh 身份验证:服务器拒绝了我们的密钥
和我做了所有这些:
*新的:
现在我没有看到任何错误消息,这是 ssh -vvv:http ://pastebin.com/Cxspz5P3
可能是认证过程有命令,但服务器首先尝试验证密码,而不是尝试公钥?
原帖:到目前为止我尝试过的:
在 Windows 客户端中通过 puttygen (v.2015-12-03) 生成的密钥:
从 puttygen 以 1 行格式复制“openssh 公钥”,
看起来像的行:
ssh-rsa xxxx... ==
Run Code Online (Sandbox Code Playgroud)将其粘贴到 ubuntu 服务器以 ~/.ssh/authorized_keys
一行用于 2048 位密钥,另外一行用于 1024 位密钥
我像这样更改了文件权限:
chmod 700 ~/.ssh
chmod 600 authorized_keys
chmod 700 ~
chown -R $USER.$USER ~/
Run Code Online (Sandbox Code Playgroud)腻子会话设置:
“连接”>“数据”>“用户名”> myuser
'connection' > 'ssh' > 'auth' > PPK 文件
尝试使用 2048 …