私はLAN上の他のコンピュータにsshを送信できず、他のコンピュータも自分のコンピュータでsshを実行できません(2台のコンピュータを除く)。ファイアウォールサービスがオフになっており、ネットワークは同じです。 sshdはポート22も使用します。たくさん検索し、すべてを試しましたが、まだ運がありません。
注:SSHは、パブリックサーバーとマイLAN上の2台のコンピュータで動作します。
o / pを使用してSSHコマンドを入力しました。
[KS131@localhost ~]$ ssh -vvv [email protected]
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
debug1: Reading configuration data /home/KS131/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 58: Applying options for *
debug2: resolving "192.168.1.41" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 192.168.1.41 [192.168.1.41] port 22.
はるかに後で:
debug1: connect to address 192.168.1.41 port 22: Connection timed out
ssh: connect to host 192.168.1.41 port 22: Connection timed out
iptables -L o/p コマンド:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:bootps
ACCEPT tcp -- anywhere anywhere tcp dpt:bootps
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere 192.168.122.0/24 ctstate RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 anywhere
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:bootpc
どんな助けでも大変感謝します。ありがとうございます。
答え1
クライアントがSSHを介してサーバーに接続する権限を持っていることを確認するには、次のチェックを実行します。
/etc/hosts.allow
構成されていないことを確認してください/etc/hosts.deny
。- で
/etc/ssh/sshd_config
次の設定をコミットしたことを確認してください。
PermitRootLogin
ユーザーの
許可グループの許可
ユーザーの拒否
グループの拒否
- クライアントとサーバーの両方が最新のSSHにアップグレードされていることを確認してください。
または、サーバー側でデバッグできます。
- RHEL 7+またはUbuntu 16.04+を実行している場合は、
/etc/init.d/sshd stop
sshdデーモンを転送または停止します。systemctl stop sshd
-ddd
パラメータを使用してsshdデーモンを手動で実行する/usr/sbin/sshd -ddd
- クライアントから接続しようとすると、サーバー画面に詳細が表示されます。