conemuでSSHを起動する


8

cygwinで新しいタブを自動的に開き、指定されたコマンド(たとえば、ssh)を自動的に開始するようにconEmuにショートカットを設定するにはどうすればよいですか?

回答:


6

では、新しいタブでcygwin bashを起動する方法から始めましょう。私の例では、msys-gitのcygwin bashを使用しています。これは、私がインストールしたものだからです。

Git Bashタスク

私が使用するコマンドは:

%systemroot%\ SysWOW64 \ cmd.exe / c "" C:\ Program Files(x86)\ Git \ bin \ sh.exe "--login -i"

これが対話型シェルです。cygwin bashの内部からlsを実行したい場合は、sh -exec 代わりに次のsh --login -iように使用できます。

C:\Users\JDearing>"C:\Program Files (x86)\Git\bin\sh.exe" -exec "/bin/ls c:\\"
+ /bin/ls c:
$Recycle.Bin               VC_RED.MSI     install.exe
BOOTSECT.BAK               VC_RED.cab     install.ini
Chocolatey                 Windows        install.res.1028.dll
Documents and Settings     boot           install.res.1031.dll
EntLib41Src                bootmgr        install.res.1033.dll
Intel                      eula.1028.txt  install.res.1036.dll
MSOCache                   eula.1031.txt  install.res.1040.dll
PerfLogs                   eula.1033.txt  install.res.1041.dll
Program Files              eula.1036.txt  install.res.1042.dll
Program Files (x86)        eula.1040.txt  install.res.2052.dll
ProgramData                eula.1041.txt  install.res.3082.dll
Recovery                   eula.1042.txt  old_machine
RiskWorks                  eula.2052.txt  pagefile.sys
SWSetup                    eula.3082.txt  profiles
SafeBoot.fs                globdata.ini   sysinternals
SafeBoot.rsv               hiberfil.sys   vcredist.bmp
System Volume Information  ilspy
Users                      inetpub

C:\Users\JDearing>

したがって、おそらく次のようなものでcygwin bashからsshを開始できます。

%systemroot%\ SysWOW64 \ cmd.exe / c "" C:\ Program Files(x86)\ Git \ bin \ sh.exe "-exec" / usr / bin / ssh Car981@linuxbox.domain.com ""

あなたは引用符で遊ぶ必要があるかもしれません。参考のために、conemumタスク確認することをお勧めします。


3
cmd /c ssh.exeを実行する前に環境変数を設定する必要がない限り、実際には過剰です。環境を設定する必要がない場合は、「cmd / c」なしで直接ssh.exeを実行できます。
Maximus

直接実行すると、conemuにアタッチされません。私は何をすべきか ?
Car981 2013

1
@ Car981 これをこのようなタスクに追加する必要があります-new_console
Justin Dearing

2
私が使用していたbash.exe -c "ssh ..."のではなくbash.exe --exec "ssh ..."
マイケル・

3

これは、ConEmuを介してSSHタスクを起動して実行するための最も見苦しい方法です。もう少し設定が必要ですが、結局それだけの価値があります。

ssh-keyを生成する

ここでの優れた回答の手順:https : //serverfault.com/questions/241588/how-to-automate-ssh-login-with-password。ssh-keygenはいくつかの質問をします。デフォルトの回答で結構です。空白のパスフレーズで移動したい場合も、それで問題ありません。キーファイルを安全に保管してください。ID、サーバー、パスワードを自分の資格情報に置き換えます。

$ ssh-keygen -t rsa -b 2048

$ ssh-copy-id id@server password

$ ssh id@server

sshのタスクを追加する

  • ConEmu設定を開き、[スタートアップ]-> [タスク]に移動します。
  • +をクリックします
  • タスクに何か名前を付ける(私は「ssh」を使用しました)
  • コマンド、タブなどの大きなテキストボックスに、新しいコマンドを配置します。
    • ""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
    • idとserverを自分のものに置き換えます

(オプション)タスクをデフォルトタスクとして設定

  • 親設定ウィンドウ「スタートアップ」に切り替え
  • 「起動オプション」で「指定された名前付きタスク」ラジオボタンを選択します
    • ドロップダウンから、タスクの名前(私の場合はSSH)を選択します。
  • 設定を保存する

すべてを正しく行うと、コンソールが起動し、選択したサーバーにSSHで接続されます。パスキーを使用しているため、パスワードは必要ありません。


2

C:\cygwin64\bin\bash.exe --login -i -c "ssh myUser@myServer"

-cは、ログイン後に次の文字列コマンドを自動的に実行します


この質問に対する他の回答は非常に広範ですが、これについて詳しく説明できますか?
bertieb 2017

さらに追加
meffect 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.