小编ear*_*Lon的帖子

SSH 在未设置密码短语的情况下要求对公钥设置密码短语

我已经在我的服务器上使用公钥认证有一段时间了,但是我在尝试连接到github的新“客户端”上遇到了问题。我已经阅读了许多线程来验证我的权限设置是否正确并为 github 生成了一个新密钥。我面临的问题是,即使我没有设置密码,ssh 也要求我提供密码。我什至重新制作了密钥,以 100% 确定我没有输入密码。

ssh -vvv提供以下相关输出:

debug1: Offering public key: /home/me/.ssh/github.pub
debug2: we sent a publickey packet, wait for reply
debug3: Wrote 368 bytes for a total of 1495
debug1: Remote: Forced command: gerve mygithubusername c3:71:db:34:98:30:6d:c2:ca:d9:51:a8:c6:1b:fc:f7
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp c3:71:db:34:98:30:6d:c2:ca:d9:51:a8:c6:1b:fc:f7
debug3: sign_and_send_pubkey
debug1: PEM_read_PrivateKey failed
debug1: read …
Run Code Online (Sandbox Code Playgroud)

ssh key-authentication github

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

本地 DNS 服务器拒绝向自己询问 DNS

我正在运行 Debian 7 并设置了 DHCP 和 DNS 服务器。

一切都很好,除了服务器本身没有遵循 BIND 中的 DNS 条目。

问题是/etc/resolv.conf由上游网关填充作为其主要 DNS。手动将条目更改为指向自身而不是上游网关后,DNS 服务器在从网关请求 DNS 之前使用 BIND 设置。

不幸的是,在重新启动或重新连接接口后,又/etc/resolv.conf恢复使用网关,使我重新陷入有问题的境地。

我想在该接口上保留动态 IP,同时使用静态名称服务器。这可能吗?

routing dns debian bind

3
推荐指数
1
解决办法
319
查看次数

访问 bash [内部] 大括号扩展迭代数/变量

题:

是否可以访问当前正在处理的 bash 迭代次数?

伪命令

mv {1..5}.something.{1..5} $x1.$x2.something
Run Code Online (Sandbox Code Playgroud)
  • 注意:这是一个逻辑表示;一个非工作样本。

伪输出

mv 1.something.1 1.1.something
mv 1.something.2 1.2.something
...
mv n.something.m n.m.something
Run Code Online (Sandbox Code Playgroud)
  • 其中 n 和 m 都是它们各自的大括号扩展的迭代。

说明

我熟悉循环,例如:

for x in {1..10}; do echo -n "$x "; done
Run Code Online (Sandbox Code Playgroud)

如您所见,bash 将迭代设置为 $x。我希望了解是否有可能,以及当我没有定义要使用的变量时如何访问 bash 使用的变量。当 bash 被赋予一个没有变量迭代的大括号扩展时,它必须以某种方式[内部]这样做。我希望这个变量可以在脚本运行时访问。

感谢#bash上的所有人

bash shell-script environment-variables brace-expansion

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