• 締切済み

windows vagrant ssh 管理者で

数か月前にcentos7を勉強していたのですが、気が変わってずっと触っておらず最近になってまた再開し始めました。全くの素人ですが、よろしくお願いします。 以前windows環境でvagrantをインストールしsshでcentosに接続するにはputtyを使わないとssh接続できないという認識でいました。しかし、最近再開してvagrantやvirtualhostをバージョンアップすると、今度は逆にputtyが接続できず、vagrant sshでwindowsでもあっけなくssh接続できています。vagrantのアップグレードでputtyなどのsshクライアントは不要にしたからでしょうか? あと、本題は次の疑問なんですが、vagrant sshでssh接続してインストールなどしようとすると管理者権限でないというエラーが出ます。vagrant ssh接続で管理者でログインするにはどうすれば良いでしょうか? ↓を試しましたが、次のエラーがでてssh接続もできなくなりましたした。 http://dqn.sakusakutto.jp/2013/08/windows_vagrant_ssh.html C:\\Users\\名前/.ssh/config: line 1: Bad configuration option: \377\376h C:\\Users\\名前/.ssh/config: terminating, 1 bad configuration options

みんなの回答

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.2

推測ですが、WindowsはWindows10では? もしWindows10ならCreators Update(バージョン1803)にバージョンアップ済みでは? Windows10は1803からデフォルトでOpenSSHがインストールされるようになりました。 もしかしたらvagrantのアップデートでWindows10同梱sshを使うように設定が書き換えられ、vagrant sshは使えるようになったけれど認証キーファイルの不一致によってPuTTYは失敗しているのかも知れません。

natyo4235
質問者

お礼

回答ありがとうございます。 windows10 です。opensshを知りませんでしたが、インストールされていました。確かにvagrant sshしてログインできるので、vagrantファイルに何かそれらしい変数があるかと思いましたが、特になく、なぜssh接続できるのか謎のままです。(config.ssh.private_key_pathという変数に秘密鍵のパスを代入するという情報もありましたが、その名前の変数もありませんでした。) でも仮説がしれてよかったです。ありがとうございました。

回答No.1

> C:\\Users\\名前/.ssh/config: line 1: Bad configuration option: \377\376h 上記のエラーを見ると、C:\\Users\\名前/.ssh/config というファイルにBOMが付いているように思います。 Windowsに付属しているメモ帳でファイルを編集するとBOMが付くので、サクラエディタなど、ちゃんとしたテキストエディタでテキストファイルを編集するようにし、BOM無しとなるようにしましょう。 サクラエディタでBOMの有無確認方法→ https://boukenki.info/sakura-editor-bom-settei-houhou/

natyo4235
質問者

お礼

回答ありがとうございます。できました!無事管理者でログインできました。ありがとうございます。 メモ帳ではなくコンソール上からファイル作成したのですが、コンソール上からファイル作成してもBOMになってしまうからでしょうか?全くきづきませんでした。。 windowsでのvagrantのsshの話もご存知でしたら理由が知りたいです。お手すきでしたらよろしくお願いします。

関連するQ&A

  • vagrant ssh でトンネリング

    初めて質問させてもらいます。 開発環境をクラウド化する前提で試しにAWSのEC2をvagrantから起動するように設定中です。 ウチの会社は社外に対して直接SSH接続することを許可しておらず、踏み台サーバ(192.168.100.100)を経由してSSHをする必要があります。 現在固定のEC2インスタンスに対してのSSH接続は.ssh/configには以下のように記述し、[ssh ec2.dev.test]としたときに自動でトンネリングするようにしています。 ``` HOST gateway hostname 192.168.100.100 User test HOST ec2.dev.test hostname ec2-***-***-***-***.ap-northeast-1.compute.amazonaws.com User ec2-user ProxyCommand ssh gateway -W %h:%p IdentityFile '~~~~~~~~~~~' ``` vagrant ssh をしたときに自動でssh/configと同じ動きをしてくれるようにするか、オプションでトンネリングできるようにしたいです。 EC2インスタンスは[vagrant up]したときに生成されるため、IP固定ではないため動的にしたいです。 ググってみても「vagrant内にあるMySQLにアクセスする」系統ばかりが出て有力な情報にたどりつけませんでした。 アドバイスをいただけると助かります。 よろしくお願いいたします。 PS.Vagrantfileには以下のように記述してあります。 ``` VAGRANTFILE_API_VERSION = '2' Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = 'dummy' config.vm.provider :aws do |aws, override| aws.access_key_id = '~~~~~~~' aws.secret_access_key = '~~~~~~~' aws.keypair_name = '~~~~~~~' aws.ami = '~~~~~~~' aws.instance_type = 't2.micro' aws.security_groups = [ 'default' ] aws.region = 'ap-northeast-1' override.ssh.username = 'ec2-user' override.ssh.private_key_path = '~~~~~~~' end end ```

  • vagrant up がタイムアウトしてできない

    Windows 10 と VirtualBox 5.0.16、Vagrant 1.8.1 の組み合わせで、「 bento/centos-6.7-i386」の box を使用して vagrant up しようとしていますが、いつまでたっても ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key のまま進みません。 しばらく経つと次のエラーメッセージが表示されます。 Timed out while waiting for the machine to boot. This means that Vagrant was unable to communicate with the guest machine within the configured ("config.vm.boot_timeout" value) time period. vb.gui = true にして確認すると起動が完了してログイン画面まで進んでいます。 config.vm.boot_timeout の数字を増やしてみても変わりません。 Vagrantfile はほぼ初期状態です。 BIOS画面で「Intel Virtualization Technology」の項目はなかったのでおそらく対応していません。そのためゲストOSには 32-bit 版のものを選択しています。 他に何の問題が考えられますか?

  • WindowsからMacOSXにSSHログインできない

    puttyを使ってLAN上のMacOSXへsshログインしようとすると 「ネットワークエラー接続が拒否されました。」 となります。そこでLinuxからためしてみましたら ssh 192.168.0.3 ←マックのアドレス ssh: connect to host 192.168.0.3 port 22: Connection refused このようにやはり接続できません。どうしたら接続できますでしょうか? ちなみに、マック側からはLinuxマシンにssh接続できるのですが‥ port 22: Connection refused と出るのでポートを開ければ良いのかとは思うのですが、開け方がわかりません。よろしくお願いします。

  • comodo firewallとsshの設定

    vmplayerにcentosをインストールし、putty(ssh)で接続しようとしているのですが、つながらない状態です。 いろいろ試したところ Comodo Firewallを無効にすれば接続できますが、トレーニングモード以上だと接続できなくなります。 またカスタムルールでputtyを許可しても同じでした。 CMDのtelnetでも22番ポートで接続しようとすると、同様の状態になったため(やはり無効にすると繋がります)firewallで22番ポートが閉じられているのかなと考えています。 Comodoの設定について、どのようにすればよいか教えていただけないでしょうか?

  • CentOSでSSH公開鍵認証ができません。ログの場所はどこでしょうか?

    puttyからCentOS4.1のサーバーへ公開鍵認証による SSH接続ができません。 http://nekhet.ddo.jp/item/771 の通り設定したのですが・・ サーバーの/home/test/.ssh/authorized_keys にputtyで作成した公開鍵をちゃんと登録しています。 しかし、SSHでログインIDを入力すると、 login as: test Authenticating with public key "XXXXXXXXXX" とならず、ログインIDを入力した時点でputtyが 落ちてしまいます。原因を調べたいのですが ログのありかはどこでしょうか?

  • AWSに対し SSH接続

    AWS EC2契約後インスタンス起動。 セキュリティ設定 問確認済。 キーペアを成。pemファイルをダウンロード。 ・状況 AWSで作成したpemをロードし、秘密鍵を作成。 それを使用し、AWSヘルプを参照しながら、puttyでSSH接続をおこなおうとしたところ、 ユーザ名を入力後、「 Server refused our key 」というメッセージが Puttyで表示されSSH接続できませんでした。 https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/putty.html を参照済。 SSH接続を試した時のホスト名、ポート番号は間違っていません。 どの部分を確認したらよいでしょうか?

  • CentOSによるSSHのアクセス制限について

    おはようございます。 少し教えていただきたいことがありますので、ご教授頂けますでしょうか。 現在サーバにCentOSをインストールし、Puttyを使用してSSHでクライアントからサーバに接続しています。 そこで質問なのですが、 1.サーバ側でSSHで接続を許可するクライアントのIPアドレスは指定できますか? 鍵方式などを使ったアクセス制限方法は確認できたのですが、 IPなどを直で指定できる場合はご教授頂けますでしょうか。 宜しくお願いします。

  • TeraTarmでSSH接続設定について

    さくらインターネットさんのVPSの環境を作りたいと 初期設定を行っておりますが恥ずかしながらはじめの一歩目で躓いております。 これまでレンタルサーバは利用しておりましたが、サーバの運用は初心者です。 用語など理解出来ていない部分も多いです。 こんな状況でご質問するのも申し訳ないのですが アドバイスを頂けると大変助かります。 何卒よろしくお願い致しますm(__)m ---------------------------------------- ◎やろうとしている事 ローカル環境で作成した公開鍵をサーバに設定しTeraTarmで接続出来るようにしたい。 公開鍵の登録はTeraTarmで接続してviでauthorized_keysに貼り付ける方法。 ---------------------------------------- ◎環境 サーバ OS CentOS 6 x86_64 ローカル環境 OS Windows7 ---------------------------------------- ◎sshd_configで初期値から変更した箇所 Port 10000 PermitRootLogin no MaxAuthTries 3 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PermitEmptyPasswords no PasswordAuthentication no AllowUsers ユーザ名 ChallengeResponseAuthentication no UsePAM no ---------------------------------------- ◎.sshディレクトリ、authorized_keysのパーミッションと所有者 ls -l .ssh -rwx------ 1 ユーザ名 root 397 Jun 14 11:13 authorized_keys ls -l authorized_keys -rw------- 1 ユーザ名 root 397 Jun 14 11:13 authorized_keys ---------------------------------------- ◎sshデバッグモードログ ssh -v localhost OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to localhost [::1] port 22. debug1: connect to address ::1 port 22: Connection refused debug1: Connecting to localhost [127.0.0.1] port 22. debug1: connect to address 127.0.0.1 port 22: Connection refused ssh: connect to host localhost port 22: Connection refused ---------------------------------------- ◎ログ less /var/log/secure Jun 14 11:34:16 www2310uf sshd[1104]: Received signal 15; terminating. Jun 14 11:34:16 www2310uf sshd[1344]: Server listening on 0.0.0.0 port 10000. Jun 14 11:34:16 www2310uf sshd[1344]: Server listening on :: port 10000. Jun 14 11:45:56 www2310uf sshd[1344]: Received signal 15; terminating. Jun 14 11:45:56 www2310uf sshd[1378]: Server listening on 0.0.0.0 port 10000. Jun 14 11:45:56 www2310uf sshd[1378]: Server listening on :: port 10000. Jun 14 12:36:17 www2310uf sshd[1443]: Connection closed by ***.***.**.*** ---------------------------------------- ※備考 12:30頃に.sshディレクトリとauthorized_keysのパーミッションに 誤りがあったため変更しました。 末行のIPアドレスは私のものです。 それ以外の部分はポート10000番が塞がっているという意味なのでしょうか 調べてみても意味がよく理解出来ず困っております・・・ どなたかアドバイスを頂けないでしょうか。 よろしくお願い致しますm(__)m

  • PuTTYでsshリモートログイン

    たびたび失礼します^^ 今、sshサーバーを立ち上げたLinux機に外部PCからPuTTYでリモートログインを 試みているのですがうまく行きません。 サーバーの設定でパスワードでのログインは禁止して公開鍵認証にし、 クライアント側で作成した公開鍵をサーバーに登録するところまではしました。 しかし、いざPuTTYで接続を試みると、 「PuTTY 致命的エラー ネットワークエラー:接続がタイムアウトしました」 となってしまいます。 これは何が原因なのでしょうか? クライアントPC上のLinuxからはpingは通ります。 よろしくお願い致します。

  • puttyでSSHサーバーへのアクセスが出来ない

    お世話になります。 一昨日からSSH通信でサーバーへアクセスしているのですがどうしても出来ません。 状況は pingでは通る Ip or ドメインを puttyの設定画面 接続先の指定で選択して、 ポート22にします。 次に putty設定画面の 接続→SSHを開いて 認証のところで 認証パラメータに あります エージェントフォワーディングを認める にチェック 参照ボタンで秘密鍵を指定 以上で 開く をクリックして、接続の画面(中が真っ黒)になるのですが、しばらくするとネットワークエラー(タイムオーバー)というようなメッセージが出てしまいます。 pingの接続ログは、先方のサーバーに記録されているので、どうしてかわからない状況です。putty以外で行うことも考えておりますが、やり方がわからなく困っております。 アドバイスいただけますでしょうか。