SSH'yi terminal üzerinden 2222 portundaki sunucuya bağlayın


5

Terminal üzerinden sunucuma SSH gönderemiyorum. Şimdiye kadar denedim:

ssh root@ip-address ve ssh username@ip-address

ama ikisi de işe yaramadı. Bir süre boş ekran alıyorum ve sonunda

Operasyon zaman aşımına uğradı

Ayrıca farklı bir İnternet Servis Sağlayıcısı ile farklı bir yere geçmeyi de denedim, bu yüzden sorunun bir güvenlik duvarı olmadığından eminim.

FTP ile giriş yapabilirim.

Bu ne elde ediyorum:

$ ssh hosting-account-username@ip-address
ssh: connect to host ip-address port 22: Operation timed out

Bunu da sonuçsuz denedim:

$ nc ip-address 22

Adresi attım:

$ ping ip-address
64 bytes from ip-address icmp_seq=143 ttl=45 time=44.543 ms
64 bytes from ip-address icmp_seq=143 ttl=45 time=43.686 ms
64 bytes from ip-address icmp_seq=143 ttl=45 time=46.501 ms
-- and so on 

Hosting şirketim bana SSH'ye sahip olduğumu söyledi ancak 2222 numaralı limanda (22 yerine) paylaşılan bir hosting hesabım var ve şunu denedim:

$ nc ip-address -p [2222]
nc: missing hostname and port
usage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval]
          [-p source_port] [--apple-delegate-pid pid] [--apple-delegate-uuid uuid]
          [-s source_ip_address] [-w timeout] [-X proxy_version]
          [-x proxy_address[:port]] [hostname] [port[s]]

$ ssh username@ip-address:2222
ssh: Could not resolve hostname ip-address:2222: nodename nor servname provided, or not known

Başka ne denenebilir emin değilim.


Sorun büyük olasılıkla yönlendirme sorunlarından biri (ping işe yarıyor mu) veya bir güvenlik duvarı sorunu veya SSH sunucusu bize sürtünme yapmıyor veya doğru arayüzü dinlemiyoruz.
davidgo,

@JimDanner aslında, bağlantı işe yaramaz. Bunu biliyoruz, çünkü operasyon kapanmak yerine zaman aşımına uğradı.
davidgo

@davidgo IP bağlantısı çalışıyor (ping'e bir cevap var), fakat açıkçası ssh bağlantısı yok. Hala birden fazla sebep olabileceğine katılıyorum.
Jim Danner,

@Chameleon FTP ile, ilginç bir şey ortaya çıkaran ve bununla başlamayan /etc/ssh/sshd_configçizgiler olup olmadığını görebilir ve görebilirsiniz . #
Jim Danner

Beyazları ekran görüntülerinden kırptım, ancak gelecekte düz metni bir terminalden kopyalayıp yapıştırabilirsiniz (Code / CTRL-K formatını kullanın). Ayrıca, senin hakkında emin değilim ssh, ama benim -p [port]seçeneğim var, bu yüzden ekleme -p 2222sorunu çözebilir. Veyassh user@address:port
Xen2050,

Yanıtlar:


8

Komuttaki -pseçenek nckaynak port içindir ve hedef portu belirtmeniz gerekir.

$ nc ip-address 2222Limana ulaşıp ulaşamayacağınızı kontrol etmeye çalışın .

Ayrıca sshkomuttan sözdizimini kabul etmekten de sanmıyorum hostname:port.

$ ssh -p 2222 username@ip-addressBunun yerine deneyin .


scp -p 2222 yerel dosya user @ host: / dosya / yol ve ssh -p 2222 kullanıcı @ host
remotecommand

@SampoSarrala scpLiman seçeneğinde, büyük scp -P 2222 user@host...
harf

3

sshKaba kuvvet saldırılarını vb. Önlemek için hizmeti varsayılan olmayan bir bağlantı noktasında çalıştırmak oldukça yaygındır , bu nedenle (doğru!) Bağlantı noktası numarasını belirtmeniz gerekir. Bunun ne olduğundan emin değilseniz, servis sağlayıcınıza veya servis sağlayıcınıza başka bir erişim yöntemi olup olmadığını kontrol edebilirsiniz.sudo netstat -ltnp | grep ssh

Bağlanmak için, 2222 numaralı bağlantı noktasını kullandığınızı varsayarak

ssh -p 2222 user@host

Çalışacak. İçin scpya sftp, seçenek öylesine büyük harfe değiştirir

scp -P 2222 user@host:/path/to/remote/file /path/to/local/destination

Bir * nix sistemindeyseniz (Mac dahil) ~/.ssh/config, çeşitli bağlantı noktası seçeneklerini vb. İşleyen profilleri düzenleyebilir ve oluşturabilirsiniz.

Host webhost
    HostName www.example.com
    Port 2222
    User webmaster
    IdentityFile ~/.ssh/www-private-key

Ve sonra basitçe üzerinden bağlanmak ssh webhostberi webhostprofil bağlantısı için makine adını, port numarasını, kullanıcı, vb belirtir.


1

Benim için çalışan şey kullanmaktı ssh user@IP -p 2222. Şifre istendi, hemen girildi.


Bu diğer cevabın birkaç saat önce tavsiye ettiği şey . Bu sizin için işe yararsa, yalnızca çözümü kopyalayan kendi yazınızı yazmak yerine diğer cevabı kabul etmelisiniz. Süper Kullanıcının bir forum olmadığını öğrenmek için lütfen kısa turumuza katılın. Eklemek için yeni bir şeyiniz yoksa cevabınızın silinmesi gerektiğini düşünüyorum (öyleyse cevabı düzenleyin ).
Kamil Maciorowski

Cevabı kabul ettim - ama ondan önce -p 2222yazdıktan sonra da yazabileceğinizi belirtmek isterim user@IP. Yani ssh user@IP -p 2222ve ssh -p 2222 user@IPher ikisi de çalışacak.
Bukalemun
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.