Uruchom makro po uruchomieniu ConEmu


0

Czy możliwe jest automatyczne zalogowanie się ssh na serwer po otwarciu ConEmu? Próbuję uruchomić makro bezpośrednio po tym, jak zadanie ładuje wiersz poleceń.



Nie próbowałem żadnego. Próbuję zrozumieć, jak automatycznie uruchomić makro (lub zestaw poleceń) natychmiast po uruchomieniu zadania?
Microcipcip

Odpowiedzi:


1

Po pierwsze, kodowanie loginu / hasła jest złym podejściem.

Znacznie lepiej byłoby użyć ssh-agent .

Ale oczywiście można z niego korzystać GuiMacro aby wpisać cokolwiek w utworzonej konsoli.

Cóż, przypuśćmy, że tak bash.exe jest dostępny przez %PATH%, możesz utworzyć Zadanie używając następującego polecenia:

bash.exe -c 'ConEmuC -Silent -GuiMacro Print "login" -GuiMacro Keys Enter -GuiMacro Print "password" -GuiMacro Keys Enter ; ssh your-server'

Bash doprowadza mnie do szaleństwa ... zamiast prostego -GuiMacro Print "login\npassword\n" użyjesz czterech -GuiMacro bloki ... Nie udało mi się przekazać cudzysłowu poprawnie jako argumenty ConEmuC.


1

robię to

  1. Zainstaluj Cygwin i Openssh
  2. Użyj klucza ssh i autoryzowanego klucza na serwerze.

Utwórz plik .bat z poniższym kodem

@echo off

C:
chdir C:\cygwin64\bin

bash.exe --login -i -c "ssh [username]@[domain] -p [port] -D [port]"

Utwórz ConEmu Startup Tasks

cmd /k RenameTab "MyTabName" & "C:\[path]\MyBatFile.bat"

Przypinam również ConEmu do paska zadań i używam tego zadania w Jump List


Wielkie dzięki, wydaje się, że jest to prosty i czysty sposób na wykonanie serii poleceń naraz, robienie tego w jednej linii wydaje się trudne do odczytania. Czy wiesz, gdzie mogę znaleźć listę poleceń konsoli, których mogę użyć i wyjaśnienie? Na przykład co -i -c -p -D oznaczać? Czy kolejność jest ważna?
Microcipcip

zasadniczo google dla: „man bash” i „man ssh”. Możesz także wpisać „man bash” lub „man ssh” w swoim terminalu linuxowym, a wyświetli się lokalna kopia podręcznika, która wyjaśnia, co robią argumenty
meffect
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.