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
- Bilgisayar A. kullanıyorum
- Bir terminal penceresi açtım
- B Bilgisayarı için SSH
- B bilgisayarında bir komut çalıştırın
- 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
Çö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
Hem yerel hem de uzaktan silme Git bir...
Ne kadar farklı bir isim ile bir uzakt...
Yerel depo şube sadece uzaktan havuz B...
Artık uzaktan depoyu yerel etiketleri ...
Uzaktan ve/veya yerel arabirimleri kul...