61716


普段大学の Linux マシンでプログラムしてるのですが  
土日にうちで勉強したくて Windows 7 でコマンドラインを使える環境を作りたいと思ってます

まず SSH をできるようにしたいんですが  
[Windows7にmingw-
getでMSYSのsshとrsyncをインストールする](http://heroween.hateblo.jp/entry/2014/06/06/203440)

こちらを参考にして MSYS と MinGW をいれて

[code]

    mingw-get install msys-openssl msys-openssh msys-rsync
    
[/code]

を行ったところ成功したみたいなんですが  
どこにインストールされたかわからず、ssh うってみてもコマンドが見つかりません

あきらめて  
[コマンドプロンプトからSSH接続したい](https://usado.jp/spdsk/2018/06/01/post-3815/)

こちらの方法を試してみて  
OpenSSH-Win64.zip を/user/local/ 以下に回答して

[code]

    /user/local/OpenSSH-Win64/ssh test
    
[/code]

とコマンドうってみたんですが

> Pseudo-terminal will not be allocated because stdin is not a terminal.

というメッセージがでます

SSH に限らず Windows 7 環境でターミナルやシェル一式を整えるようなまとめサイトがあったら教えていただきたいです

Virtual Box をいれるのも考えたんですが  
うちのPCがあまりスペックがよくなくて  
ゲームとかするときにしょっちゅうメモリぎりぎりになるので  
毎回落として起動しなおしになるのも面倒なので

できればネイティブで動くシェルとターミナルにしたいです  
（どうしても無理なら VirtualBox にチェレンジしようと思ってます）

### 環境

Windows 7 64bit MSYS MinGW

### 追記

２つ目の方法でインストールしいた exe は  
コマンドプロンプトで実行すると動くみたいなんですが

[code]

    ssh user@host -i ~/.ssh/id_rsa
    
[/code]

を実行すると キーのパーミションがあきすぎてるっていうエラーで動きません

[code]

    chmod go-rwx ~/.ssh/*
    
[/code]

を実行してもエラーも何も出ないんですが  
`ls -l` で確認すると go のパーミションがついたままで消すことができません

余計なお世話すぎるんですがパーミッション無視して動かすようなオプションってないでしょうか…

Windows 7 でコマンドラインから SSH するだけでもこんな大変なんですね…  
はやくも心が折れそうです


CC BY-SA 4.0
2019-11-30T10:28:57.967
60965
2020-01-03T19:46:43.497
2019-11-30T13:44:31.790
32986
question
windows ssh openssh mingw
Windows 7 から ssh が使いたい


Cygwin で `openssh` パッケージをインストールすれば Windows7 で SSH が使えますよ。


CC BY-SA 4.0
2019-11-30T11:32:32.517
60966
2019-11-30T11:32:32.517
5008
60965
answer


邪道ですが、[Git for Windows](https://gitforwindows.org/)をインストールすると、gitのついでに
sshもインストールされます。


CC BY-SA 4.0
2019-11-30T12:19:31.387
60968
2019-11-30T12:19:31.387
4236
60965
answer


パソコンを起動するときに USB メモリに 入れた Ubuntu から 起動するようにすると  
完全なLinux 環境が簡単に手に入ります。

日本語で解説している人はありますが、本家の説明のページを参考に USB から起動できる Linux 環境を作ってはいかがでしょうか？  
パソコンがあれば どこでも Linux を使えるようになると思います。

* * *

<https://tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-windows>

### With a bootable Ubuntu USB stick, you can:

  * Install or upgrade Ubuntu
  * Test out the Ubuntu desktop experience without touching your PC configuration
  * Boot into Ubuntu on a borrowed machine or from an internet cafe
  * Use tools installed by default on the USB stick to repair or fix a broken  
configuration

Creating a bootable Ubuntu USB stick from Microsoft Windows is very simple and
we're going to cover the process in the next few steps.


CC BY-SA 4.0
2019-11-30T12:59:42.880
60971
2019-11-30T13:03:22.437
2019-11-30T13:03:22.437
3060
18851
60965
answer


結局どの方法も windows 環境で .ssh 以下のファイルのパーミション閉じる方法がわからなかったので VirtualBox を入れました  
せっかく回答いただいたのにすみません


CC BY-SA 4.0
2019-12-23T15:15:30.327
61716
2019-12-23T15:15:30.327
60965
answer


特に実行環境に制約は無さそうに思われますが、[sayuriさんの回答](https://ja.stackoverflow.com/a/60968/2808)にあるGit
for Windowsを利用する方法では何が問題なんでしょうか？

* * *

> あきらめて  
>  [コマンドプロンプトからSSH接続したい](https://usado.jp/spdsk/2018/06/01/post-3815/)
>
> こちらの方法を試してみて

chicoさんの環境ではこれがpath上に存在しており、諸々の問題はここからきているようです。

  * PowerShell/コマンドプロンプトで利用したいのでなければアンインストールします。 
    * これがpathに入っているせいで、MSYS上でもこれを利用しようとし、"Pseudo-terminal will not be allocated..." というエラーが出ています。
  * これを利用したいのでパーミッションに関するエラーを解消したい、という場合、一番簡単なのはエラーメッセージに表示されている `.ssh` ディレクトリを削除することです。 
    * 既に必要な情報を設定しているので削除できない、ということであれば、 [パーミッションを修正するスクリプト](https://github.com/PowerShell/Win32-OpenSSH/wiki/OpenSSH-utility-scripts-to-fix-file-permissions)が提供されているようです。

* * *

> こちらを参考にして MSYS と MinGW をいれて
>
> mingw-get install msys-openssl msys-openssh msys-rsync  
>  を行ったところ成功したみたいなんですが  
>  どこにインストールされたかわからず

こちらは `C:\MinGW\msys\1.0\bin` にインストールされるようです。


CC BY-SA 4.0
2020-01-03T19:46:43.497
61951
2020-01-03T19:46:43.497
2808
60965
answer