SSH komutları neden çalışmıyor?


1

DD-WRT yüklü bir Netgear R8000'e erişmek için SSH (smarTTY port 22) kullanıyorum ancak herhangi bir komut çalıştırmaya çalışırken aynı hatayı alıyorum.

Hata: sh: bash: bulunamadı

screenshot

Ayrıca, config dosya dizinini nasıl listeler? / Etc kullanarak denedim.


does echo hello iş?
Franklin Yu

Hayır işe yaramaz. Akıllı Terminale Hoşgeldiniz. root@192.168.10.1: ~ # echo merhaba sh: bash: bulunamadı root@192.168.10.1: ~ #
Kwang Lim

Ayarlarında "kabuk" gibi bir şey mi buldun? Gibi bir şey bu .
Franklin Yu

Ayarlarım, bağlantıda sağladığınızla tamamen aynı, yani arka plan komutları için varsayılan kabuk = bash
Kwang Lim

1
@MechtEngineer OP'nin giriş kabuğunu değiştirdiğini sanmıyorum. SmarTTY hakkındaki çevrimiçi eğitimlerden, SmarTTY'nin uzaktaki makinede oturum açma kabuğunu yok sayarak belirli kabuğu kullanmaya zorladığını tahmin ediyorum. SmarTTY'nin yapılandırmasının değiştirilmesi sorunu çözüyor gibi görünüyor.
Franklin Yu

Yanıtlar:


3

SmarTTY’de varsayılan kabuğu değiştirme bash için sh sorunu çözmek gibi görünüyor. Bu muhtemelen kötü bir SmarTTY tasarımıdır: varsayılan olarak aramak yerine uzak kullanıcı ayarlarına göre bash ne olursa olsun. OP’in durumunda bir yönlendirici olan bazı platformlarda, Bash sağlamak için yeterli alan yoktur. Bu platformlarda, kullanıcının giriş kabuğu shve kullanıcı içine SSH girdiğinde, iyi bir SSH istemcisi (OpenSSH gibi), arka planda bir oturum açma kabuğu başlatmayı ister.

Not: Bu davranış SSH'ye özgüdür. Windows veya Linux'ta olmanız önemli değil.

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.