일전에 내 컴퓨터에서 SSH에 문제가 있었습니다(기억이 나지 않는 일부 소프트웨어를 설치한 후인 것 같습니다...(sic))
이것은 매우 문제가 된다나는 Git을 사용한다일부 코드 프로젝트를 다른 사람들과 함께 작업하고 SSH를 통해 내 작업을 저장소에 푸시합니다.
내 컴퓨터(Linux Mint 16 cinnamon)에 문제가 있다고 100% 확신합니다. 그 이유는 다음과 같습니다.
동일한 인터넷 연결(동일 라우터, 동일한 IP)에서 문제 없이 다른 컴퓨터로 동일한 서버에 연결할 수 있습니다. 따라서 이것은 라우터의 방화벽 문제가 아닙니다.
서버 관리자는 이 문제를 일으킬 수 있는 어떤 것도 찾지 못했고 다른 모든 사람은 정상적인 액세스 권한을 가지고 있습니다.
Git이 나에게 알려주는 오류 메시지는 다음과 같습니다.
ssh: connect to host ******* port 22: Connection refused
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
명령 결과netstat - 식물 정규식: 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1248/sshd
tcp6 0 0 :::22
나는 이것이 내 iptables에 문제가 있을 수 있다는 말을 듣고 시도했지만 성공하지 sudo iptables -X
못했습니다 -F
. 이 문제를 어떻게 더 처리해야 할지 모르겠습니다...
편집하다:
의견에서 요청한 대로 자세한 정보 표시 모드에서 일반 SSH 세션을 실행해 보았습니다. 내가 받은 메시지는 다음과 같습니다.
-$ ssh -v [email protected]
OpenSSH_6.2p2 Ubuntu-6ubuntu0.4, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to [email protected] [82.165.49.211] port 22.
debug1: connect to address 82.165.49.211 port 22: Connection refused
ssh: connect to host [email protected] port 22: Connection refused
명령 결과ls -al /var/run/
total 52
drwxr-xr-x 25 root root 820 jan 30 20:49 .
drwxr-xr-x 24 root root 4096 oct 14 22:35 ..
-rw-r--r-- 1 root root 5 jan 30 20:49 acpid.pid
srw-rw-rw- 1 root root 0 jan 30 20:49 acpid.socket
drwxr-xr-x 2 root root 60 jan 30 20:49 apache2
drwxr-xr-x 2 avahi avahi 80 jan 30 20:49 avahi-daemon
drwxr-xr-x 2 root root 60 jan 30 20:49 console
drwxr-xr-x 2 root root 60 jan 30 20:49 ConsoleKit
-rw-r--r-- 1 root root 5 jan 30 20:49 console-kit-daemon.pid
-rw-r--r-- 1 root root 5 jan 30 20:49 crond.pid
---------- 1 root root 0 jan 30 20:49 crond.reboot
drwxr-xr-x 3 root lp 120 jan 30 20:49 cups
drwxr-xr-x 2 messagebus messagebus 80 jan 30 20:48 dbus
srw-rw-rw- 1 root root 0 jan 30 20:49 gdm_socket
drwxr-xr-x 2 root root 40 jan 30 20:49 initramfs
drwxrwxrwt 3 root root 60 jan 30 20:49 lock
-rw-r--r-- 1 root root 5 jan 30 20:49 mdm.pid
-rw-r--r-- 1 root root 135 jan 30 20:48 motd
drwxr-xr-x 2 root root 60 jan 30 20:48 mount
drwxr-xr-x 2 mysql root 80 jan 30 20:49 mysqld
drwxr-xr-x 3 root root 140 jan 30 20:49 network
drwxr-xr-x 2 root root 100 jan 30 20:49 NetworkManager
-rw-r--r-- 1 root root 5 jan 30 20:49 pglcmd.wd.pid
-rw-r--r-- 1 root root 5 jan 30 20:49 pgld.pid
drwxr-xr-x 2 root root 40 jan 30 2015 plymouth
drwxr-xr-x 4 root root 80 jan 30 20:49 pm-utils
drwxr-xr-x 2 root root 40 jan 30 20:49 pppconfig
drwxr-xr-x 3 root root 100 jan 30 20:49 resolvconf
-rw-r--r-- 1 root root 4 jan 30 20:48 rsyslogd.pid
drwxr-xr-x 2 root root 320 jan 30 20:49 samba
srw-rw-rw- 1 root root 0 jan 30 20:48 sdp
drwxr-xr-x 2 root root 60 jan 30 20:49 sendsigs.omit.d
drwxrwxrwt 2 root root 140 jan 30 20:49 shm
drwxr-xr-x 6 root root 120 jan 30 20:49 systemd
drwxr-xr-x 6 root root 160 jan 30 20:49 udev
drwx------ 2 root root 40 jan 30 20:49 udisks2
-rw-r--r-- 1 root root 4 jan 30 20:48 upstart-file-bridge.pid
-rw-r--r-- 1 root root 4 jan 30 20:48 upstart-socket-bridge.pid
-rw-r--r-- 1 root root 4 jan 30 20:48 upstart-udev-bridge.pid
drwxr-xr-x 3 root root 60 jan 30 20:49 user
-rw-rw-r-- 1 root utmp 3840 jan 30 20:50 utmp
콘텐츠/etc/ssh/ssh_config("#" 주석 줄 없음)
Host *
# (...)
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
답변1
나는 마침내 내가 겪고 있던 문제에 대한 해결책을 찾았습니다. 내가 찾은iptables에 관한 이 기사. 내 문제를 해결하는 데 많은 도움이 됩니다.
내가 한 유일한 일은 명령을 실행하는 것뿐이었습니다.
sudo iptables -F
이렇게 하면 원격 저장소에 다시 푸시할 수 있게 되어 SSH를 사용할 수 있게 되었습니다. 하지만 저장해야 해요.
이를 위해 이전 명령으로 인한 모든 변경 사항을 영구적으로 유지하기 위해 다른 명령을 실행합니다.
sudo apt-get update
sudo apt-get install iptables-persistent
예전에 링크한 글 덕분에 알게 됐네요. 동시에 재부팅했는데 모든 것이 잘 작동했습니다.