Windows'ta bir süredir SSH tüneli kullanıyorum (Putty kullanarak).
Macunlu Windows'ta her zaman iyidir, ancak mac veya cygwin'de bazen uyarı mesajını ister:
open failed: administratively prohibited: open failed
Windows'ta bir süredir SSH tüneli kullanıyorum (Putty kullanarak).
Macunlu Windows'ta her zaman iyidir, ancak mac veya cygwin'de bazen uyarı mesajını ister:
open failed: administratively prohibited: open failed
Yanıtlar:
Sunucuda TCP iletmeyi devre dışı bıraktığınıza inanıyorum. Sunucunuzda /etc/ssh/sshd_config
aşağıdaki satırın mevcut olmadığından veya yorumlanmadığından emin olun, aksi takdirde yorum yapın.
AllowTcpForwarding no
AllowTcpForwarding yes
Unix StackExchange üzerinde SSH tünelleri ile bu hatayla ilgili daha geniş bir tartışma var . Özetle, bu spesifik olmayan bir hatadır; keşfedilmesi gereken çok sayıda olasılık vardır.
Sadece gelecek kuşaklar için, özellikle sizin için yararlı olmasa bile
Hatalar konsolunuza stderr aracılığıyla konur, bu yüzden onları yoksaymak istiyorsanız 2>/dev/null
, ssh
aramanın sonuna eklemek mükemmel şekilde çalışır. Örneğin:
ssh -C -D 3210 example@connexion 2>/dev/null
Proxy tüneli gerçekten iyi çalışıyorsa, ancak hataları görmek istemiyorsanız bu yararlıdır.
Benim durumumda; tünel açtığım makine benim değil, bu yüzden sshd_config
(bu senin sorunun değil) değiştiremiyorum ve ben de kabuk için aynı bağlantıyı kullanıyorum. Açık bir vim penceresi sırasında bu hata mesajlarının konsoluma yazılması, ekranın oldukça can sıkıcı bir şekilde hareket etmesini sağlar.
open failed: administratively prohibited: open failed
stderr'a gönderiliyor, "mac veya cygwin'de" bu uyarıyı gizleyebiliyorsunuz (uyardığı şey aslında hiçbir şeyi kırmıyor) null değerine göndererek ( 2>/dev/null
komuta ekleyerek ). Bu, özellikle altta yatan sorunu gidermek için diğer makineye yönetici erişiminiz yoksa, soruyu kesinlikle yanıtlıyor