小编Ber*_*ala的帖子

有没有办法为某些 bash 命令禁用星号 * 插值?

我希望能够写入* 我的脚本,并保持*原样(即,没有扩展)。

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?开头的命令

command-line bash wildcards

7
推荐指数
1
解决办法
1180
查看次数

腻子键 -&gt; 连接被拒绝(权限正常,/var/log/auth.log 为空)

我已经在这里检查过: 尝试使用密钥文件进行 ssh 身份验证:服务器拒绝了我们的密钥

我做了所有这些

*新的:

  • Linux 客户端中通过 ssh-gen 生成的密钥。
    • 通过 ssh-copy 将公钥添加到服务器

现在我没有看到任何错误消息,这是 ssh -vvv:http ://pastebin.com/Cxspz5P3

可能是认证过程有命令,但服务器首先尝试验证密码,而不是尝试公钥?


原帖:到目前为止我尝试过的:

  • 在 Windows 客户端中通过 puttygen (v.2015-12-03) 生成的密钥:

    • 2048 位,还尝试了 1024 位的密钥对
  • 从 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 …

ssh authentication putty

5
推荐指数
2
解决办法
1259
查看次数

标签 统计

authentication ×1

bash ×1

command-line ×1

putty ×1

ssh ×1

wildcards ×1