web-dev-qa-db-ja.com

conemuでSSHを起動します

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

8
Car981

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

Git Bash Task

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

%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 [email protected] ""

あなたは引用符で遊ぶ必要があるかもしれません。参考のために my conemu tasks を参照することをお勧めします。

6
Justin Dearing

これは、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で接続されます。パスキーを使用しているため、パスワードは必要ありません。

3
codepringle

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

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

2
meffect