SORU
20 Temmuz 2009, PAZARTESİ


Yerel Panoya alma Öğeleri Uzaktan SSH Oturumu

Soru ServerFault sınırda, ama değilimprogramlamabazı kabuk betikleri, burada ilk olarak çalışıyorum yani :)

*Nixes boru/izin veren bir komut var çoğu yerel pano/çalışma alanı için çıkış Yönlendirme, ve aynı zamanda almak. OS X üzerinde Bu komutları

pbcopy, pbpaste 

Neyse çoğaltmak için bu başka bir server'a SSHed ederken işlevselliği var mı? Yani

  1. Bilgisayar A. kullanıyorum
  2. Bir terminal penceresi açtım
  3. B Bilgisayarı için SSH
  4. B bilgisayarında bir komut çalıştırın
  5. B bilgisayarının çıkış yönlendirilen veya otomatik olarak Bir Bilgisayar panosuna kopyalanır.

Ve evet, biliyorum, ben sadece (ürperti) kullanın benim fare için metin seç komutu, ama biz yaptık çok kullanılan iş akışı pipping çıkış doğrudan panoya istiyorum aynı benim uzak oturumlar.

Kod yararlıdır, ama genel olarak yaklaşımları takdire değer.

CEVAP
8 Temmuz 2011, Cuma


Çözüm aynı tür arıyordum çünkü bu konuyu diriltmek ben ve bana uyan bir tane buldum. OSX Daily bir öneri, küçük bir değişiklik oldu.

Benim durumumda, SSH ile linux bir sunucuya bağlanmak için yerel) benim makinede Terminal kullanıyorum. OP gibi, benim yerel panoya terminalden metin küçük bit aktarabilme, yalnızca klavye kullanarak istedim.

Çözümün özü:

commandThatMakesOutput | ssh desktop pbcopy

Uzak bir bilgisayara bir ssh oturumu çalıştırdığınızda, bu komut çıktısını alırcommandThatMakesOutput(örneğin, ls, özürlü) ve borular yerel bilgisayarın panoya çıktı (adını veya IP "") masaüstü. Diğer bir deyişle, kullandığı iç içe ssh: sen bağlı uzak bilgisayar üzerinden bir ssh oturumu, yürütme komut, uzak bilgisayara bağlanır masaüstü üzerinden farklı bir ssh oturumu koyar ve metin için panoya.

Masaüstü ssh sunucusu olarak yapılandırılmış ve google bırakıyorum) olması gerekir. Eğer ssh anahtarları hızlı ssh kullanımı, tercihen her oturum için bir parola kullanarak kolaylaştırmak için kurduysanız bu çok daha kolay oluyor, ya da her türlü güvenlik ihtiyaçları gerektirir.

Diğer örnekler:

ls  | ssh desktopIpAddress pbcopy
pwd |  ssh desktopIpAddress pbcopy

Kolaylık sağlamak için, metin boru sonra gerekli kısaltmak için bir bash dosyası hazırladım.

#!/bin/bash
ssh desktop pbcopy

Benim durumumda, özel olarak adlandırılmış bir anahtar kullanıyorum

Dosya adı ile kurtardımcb(benim anımsatıcı (ClipBoard). Yere path script koymak, çalıştırılabilir ve voila: olun

ls | cb

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • Perihelion

    Perihelion

    23 NİSAN 2008
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012