Vim kullanarak uzak bir dosyayı nasıl düzenleyeceğinizi açıklayan bu soruyu buldum :
vim scp://user@myserver[:port]//path/to/file.txt
Bunu sudo
uzak ana bilgisayarda root (yoluyla ) yapmak mümkün müdür ?
Uzak ana bilgisayarda kök izinleri olan bir dosya oluşturmayı ve yukarıdaki ile düzenlemeyi denedim. Vim içeriği görebilir, düzenleyebilir ve kaydedebilir, ancak uzak ana bilgisayarda hiçbir şey değişmez (muhtemelen vim geçici dosyasını kaydettiği ve daha sonra geri koymak için scp'ye verdiği için mi?)
Bunu benim kullanıcı tarafından kaydedilen bir dosya ile yaparken beklendiği gibi davranır.
SSH'm kimlik doğrulaması için bir anahtar kullanıyor ve uzak sunucuda sudo erişimim için NOPASSWD var
Bu soru benzer, ancak oylarla verilen tek cevap kesinlikle kullanmak istediğim şey olmayan kukla kullanıyor.
Düzenleme: @ drewbenn'in aşağıdaki yorumuna yanıt olarak, düzenleme için tam işlemim:
vim scp://nagios//tmp/notouch
/tmp/notouch
Kökün sahip olduğu dosya nerede , vim'in hızlı bir şekilde gösterildiğini görüyorum
:!scp -q 'nagios:/tmp/notouch' '/tmp/vaHhwTl/0'
Bu, metinle birlikte boş bir siyah ekran elde etmek için otomatik olarak kaybolur
"/tmp/vaHhwTl/0" 1L, 12C
Press ENTER or type command to continue
Enter tuşuna basmak dosyayı düzenlememe izin veriyor
Kaydetme, başlangıçla aynı tür scp komutunu açar, bu da hızlı ve otomatik olarak kaybolur (zamanında okumak zordur, ancak scp ve / tmp / ... dosyaları kesinlikle oradadır)
.vimrc
dosyanın
ssh -t host sudo vim file
?
ssh
sunucuya gidin ve dosyayı orada düzenleyin (ilevisudo
veya her neyse). Başka herhangi bir şeyin güvenlikle ilgili sonuçları vardır.