创建自签名 SSL 证书后,我已将远程 MySQL 服务器配置为使用它们(并启用了 SSL)
我通过 ssh 进入我的远程服务器,并尝试使用 SSL 连接到它自己的 mysqld(MySQL 服务器是 5.5.25)。
mysql -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert
Enter password:
ERROR 2026 (HY000): SSL connection error: error:00000001:lib(0):func(0):reason(1)
Run Code Online (Sandbox Code Playgroud)
好的,我记得读过通过 SSL 连接到同一台服务器时出现的一些问题。所以我将客户端密钥下载到我的本地盒子,并从那里测试......
mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key --ssl-ca=ca.cert
Enter password:
ERROR 2026 (HY000): SSL connection error
Run Code Online (Sandbox Code Playgroud)
不清楚这个“SSL 连接错误”错误指的是什么,但是如果我省略了-ssl-ca,那么我就可以使用 SSL 进行连接。
mysql -h <server> -u <user> -p --ssl=1 --ssl-cert=client.cert --ssl-key=client.key
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g. …Run Code Online (Sandbox Code Playgroud) 我遇到了一个每隔几天就会出现的问题,即 ping 无法解析 LAN 上的主机名(但 nslookup 可以)。这是在 OSX 10.9.2(最新)上。
这种情况下的机器称为“solo”,尽管它可以在不同时间与其他主机名一起出现。我的网络基础设施没有任何变化,我从经验中知道它会在一段时间后自行修复(尽管修复它会发生什么尚不清楚)。
我知道在最终发出 dns 请求之前 ping 将引用本地资源,但我在 /etc/hosts 中没有任何内容并且我已经刷新了本地 dns 缓存(以及服务器缓存)
谁能解释这个现象?
[carpii@imac:~]$ ping solo
ping: cannot resolve solo: Unknown host
Run Code Online (Sandbox Code Playgroud)
[carpii@imac:~]$ flushdns````
Run Code Online (Sandbox Code Playgroud)
[carpii@imac:~]$ ping creek
PING creek.carpnet (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: icmp_seq=0 ttl=128 time=2.640 ms
64 bytes from 192.168.1.2: icmp_seq=1 ttl=128 time=2.702 ms
Run Code Online (Sandbox Code Playgroud)
[carpii@imac:~]$ nslookup solo
Server: 192.168.1.2
Address: 192.168.1.2#53
Name: solo.carpnet
Address: …Run Code Online (Sandbox Code Playgroud) 我有一个远程 CentOS 服务器,假设它叫做 hostname.com
hostname.com 有多个用户帐户,我想以这些用户中的任何一个(使用 ssh 密钥而不是密码)通过 ssh 进入该服务器。
似乎每个人都建议只更改我的本地 ssh 配置,为每个远程用户添加服务器别名,然后为每个别名提供不同的 IdentityFile。
那么我必须ssh bob@aliased_hostname1和ssh alice@aliased_hostname2
还有其他解决方案吗?我宁愿不通过 ssh 进入别名主机名
理想我只想ssh bob@hostname.com或ssh alice@hostname.com自动选择正确的ssh密钥文件的基础上,远程用户名我试图登录为。