客户端:OS Ubuntu,git-version 2.7.4。
服务器:OS Centos,git-version 2.7.4。
我的客户端有一个私有ssh密钥,服务器上有公钥。
我可以使用shell进入我的服务器(无密码)。
但是不能推动原点大师!
sudo ssh -i / path / to / key / -vT git@xxx.xx.xxx.xxx
$result = mysql_query("SELECT * FROM xy WHERE id='$_POST[ID]'", $mysqlconnect1);
$logindat = mysql_fetch_array($result);
' whjwebsite'是我的私钥。
drwx ------ .ssh /
-rw ------- whjwebsite
服务器:sshd_config中:
``` RSAAuthentication是的 PubkeyAuthentication是的 GSSAPIAuthentication是的 GSSAPICleanupCredentials没有 UseDNS没有 AddressFamily inet PermitRootLogin是的 SyslogFacility AUTHPRIV PasswordAuthentication没有 ChallengeResponseAuthentication no
客户端:ssh_config中
答案 0 :(得分:2)
我的2美分:在服务器端,禁用GSSAPIAuthentication
(即由Kerberos支持的SSO),除非您在公司防火墙内使用Linux(使用Centrify或SSSD)上的Active Directory身份验证。
如果您确实处于SSO方案中,但单点登录由于某种原因无法开箱即用,则使用客户端选项绕过Kerberos,例如。
ssh -o GSSAPIAuthentication=no -o GSSAPIKeyExchange=no