会社でAmazon Linux(vagrant)を使った際、CyberduckのSFTP接続で少しつまずいたので、備忘録がてら接続方法を以下にまとめておきます。
問題
自宅でCentOS7(vagrant)を使って接続した際、
サーバー:192.168.33.10
ユーザー名:vagrant
パスワード:vagrant
SSH Private Key:なし
で接続できたのに、Amazon Linuxで接続する場合に上手くいかない。
解決
Vagrantfileがあるディレクトリで、vagrant ssh-configを入力。
すると各情報が表示される。
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/itanikazuhiko/vagrant_centos7/.vagrant/machines/default/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
必要な情報は、「HostName」、「User」、「Port」、「IdentityFile」の4つ。
それらの情報をCyberduckの「新規接続」画面で入力。接続方法は「SFTP」を選択。
※パスワードは空欄でOK。
「SSH Private Key」は「選択」をクリックするとファイル選択画面になるので、「command + shift + g」で検索バーを表示させ、IdentityFileのパスをコピペして入力。
これで接続できました。