我已经在我的服务器上使用公钥认证有一段时间了,但是我在尝试连接到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) 我正在运行 Debian 7 并设置了 DHCP 和 DNS 服务器。
一切都很好,除了服务器本身没有遵循 BIND 中的 DNS 条目。
问题是/etc/resolv.conf由上游网关填充作为其主要 DNS。手动将条目更改为指向自身而不是上游网关后,DNS 服务器在从网关请求 DNS 之前使用 BIND 设置。
不幸的是,在重新启动或重新连接接口后,又/etc/resolv.conf恢复使用网关,使我重新陷入有问题的境地。
我想在该接口上保留动态 IP,同时使用静态名称服务器。这可能吗?
是否可以访问当前正在处理的 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)
我熟悉循环,例如:
for x in {1..10}; do echo -n "$x "; done
Run Code Online (Sandbox Code Playgroud)
如您所见,bash 将迭代设置为 $x。我希望了解是否有可能,以及当我没有定义要使用的变量时如何访问 bash 使用的变量。当 bash 被赋予一个没有变量迭代的大括号扩展时,它必须以某种方式[内部]这样做。我希望这个变量可以在脚本运行时访问。
感谢#bash上的所有人