Ssh не является внутренней или внешней командой windows 10

I have been trying to deploy my app into the Fortrabbit servers using the command line. I'm using windows. Here is what I tried : C:projectsriwaya>git remote add fort git@git2.eu1.frbit.com:...

I have been trying to deploy my app into the Fortrabbit servers using the command line. I’m using windows. Here is what I tried :

C:projectsriwaya>git remote add fort git@git2.eu1.frbit.com:riwaya.git
C:projectsriwaya>git remote fort
C:projectsriwaya>ssh u-riwaya@ssh2.eu1.frbit.com
'ssh' is not recognized as an internal or external command, operable     program or batch file.

I have watched This Laracast Video and did the same as Jeffrey but it doesn’t work …

Can somebody help ?

edi9999's user avatar

edi9999

19k13 gold badges88 silver badges127 bronze badges

asked Jun 11, 2014 at 8:31

Daniel Chikaka's user avatar

Daniel ChikakaDaniel Chikaka

1,3624 gold badges16 silver badges27 bronze badges

4

Actually you have 2 problems here: First is that you don’t have ssh installed, second is that you don’t know how to deploy

Install SSH

It seems that ssh is not installed on your computer.

You can install openssh from here : http://openssh.en.softonic.com/download

Generate your key

Than you will have to geneate your ssh-key. There’s a good tutorial about this here:

https://help.github.com/articles/generating-ssh-keys#platform-windows

Deploy

To deploy, you just have to push your code over git. Something like this:

git push fort master

If you get permission denied, be sure that you have put your public_key in the dashboard in the git tab.

SSH

The ssh command gives you access to your remote node. You should have received a password by email and now that you have ssh installed, you should be asked for a password when trying to connect. just input that password. If you want to use your private ssh key to connect to your server rather then typing that password, you can follow this : http://fortrabbit.com/docs/how-to/ssh-sftp/enable-public-key-authentication

answered Jun 11, 2014 at 10:35

edi9999's user avatar

1

For Windows, first install the git base from here: https://git-scm.com/downloads

Next, set the environment variable:

  1. Press Windows+R and type sysdm.cpl
  2. Select advance -> Environment variable
  3. Select path-> edit the path and paste the below line:
C:Program FilesGitgit-bash.exe

To test it, open the command window: press Windows+R, type cmd and then type ssh.

GM1's user avatar

GM1

3512 silver badges14 bronze badges

answered Jun 25, 2017 at 8:06

sivaprakash's user avatar

sivaprakashsivaprakash

5186 silver badges15 bronze badges

1

First of all Go to browser and install openssh here: https://github.com/PowerShell/Win32-OpenSSH/releases

Next step, extract rar file into folder and then copy and paste it in your drive.
after that run command: ssh it should work.

Next step is right click on shh in openssh folder and go to properties. Copy the path
and paste it in system variables in edit environment variables.
It will work fine.

answered Aug 31, 2021 at 6:11

rohitha gourabathuni's user avatar

TLDR, add this to settings.json

"terminal.integrated.env.windows":
{
        "PATH": "C:/Windows/System32/OpenSSH",
},

Just found a case when the integrated terminal hasn’t recognized ‘ssh’ as command, but you tried ‘ssh’ that was working on external terminals like CMD, git-bash.

That means you didn’t add PATH variable to your integrated terminal.

So sad, I don’t know the mechanism behind. 乁( ◔ ౪◔)「

answered Sep 21, 2021 at 6:49

Kelvin 's user avatar

Kelvin Kelvin

413 bronze badges

If anyone looking for solution even now, here is how I did it for my Windows 10 machine.

  1. Start > type ‘Manage Optional Features
  2. Add Feature [+]
  3. Look for OpenSSH client & select & install
  4. After successful installation, open (close if already opened) powershell or command prompt and run ssh!

answered Jan 27, 2022 at 5:28

Kunapareddy's user avatar

1

I have been trying to deploy my app into the Fortrabbit servers using the command line. I’m using windows. Here is what I tried :

C:projectsriwaya>git remote add fort git@git2.eu1.frbit.com:riwaya.git
C:projectsriwaya>git remote fort
C:projectsriwaya>ssh u-riwaya@ssh2.eu1.frbit.com
'ssh' is not recognized as an internal or external command, operable     program or batch file.

I have watched This Laracast Video and did the same as Jeffrey but it doesn’t work …

Can somebody help ?

edi9999's user avatar

edi9999

19k13 gold badges88 silver badges127 bronze badges

asked Jun 11, 2014 at 8:31

Daniel Chikaka's user avatar

Daniel ChikakaDaniel Chikaka

1,3624 gold badges16 silver badges27 bronze badges

4

Actually you have 2 problems here: First is that you don’t have ssh installed, second is that you don’t know how to deploy

Install SSH

It seems that ssh is not installed on your computer.

You can install openssh from here : http://openssh.en.softonic.com/download

Generate your key

Than you will have to geneate your ssh-key. There’s a good tutorial about this here:

https://help.github.com/articles/generating-ssh-keys#platform-windows

Deploy

To deploy, you just have to push your code over git. Something like this:

git push fort master

If you get permission denied, be sure that you have put your public_key in the dashboard in the git tab.

SSH

The ssh command gives you access to your remote node. You should have received a password by email and now that you have ssh installed, you should be asked for a password when trying to connect. just input that password. If you want to use your private ssh key to connect to your server rather then typing that password, you can follow this : http://fortrabbit.com/docs/how-to/ssh-sftp/enable-public-key-authentication

answered Jun 11, 2014 at 10:35

edi9999's user avatar

1

For Windows, first install the git base from here: https://git-scm.com/downloads

Next, set the environment variable:

  1. Press Windows+R and type sysdm.cpl
  2. Select advance -> Environment variable
  3. Select path-> edit the path and paste the below line:
C:Program FilesGitgit-bash.exe

To test it, open the command window: press Windows+R, type cmd and then type ssh.

GM1's user avatar

GM1

3512 silver badges14 bronze badges

answered Jun 25, 2017 at 8:06

sivaprakash's user avatar

sivaprakashsivaprakash

5186 silver badges15 bronze badges

1

First of all Go to browser and install openssh here: https://github.com/PowerShell/Win32-OpenSSH/releases

Next step, extract rar file into folder and then copy and paste it in your drive.
after that run command: ssh it should work.

Next step is right click on shh in openssh folder and go to properties. Copy the path
and paste it in system variables in edit environment variables.
It will work fine.

answered Aug 31, 2021 at 6:11

rohitha gourabathuni's user avatar

TLDR, add this to settings.json

"terminal.integrated.env.windows":
{
        "PATH": "C:/Windows/System32/OpenSSH",
},

Just found a case when the integrated terminal hasn’t recognized ‘ssh’ as command, but you tried ‘ssh’ that was working on external terminals like CMD, git-bash.

That means you didn’t add PATH variable to your integrated terminal.

So sad, I don’t know the mechanism behind. 乁( ◔ ౪◔)「

answered Sep 21, 2021 at 6:49

Kelvin 's user avatar

Kelvin Kelvin

413 bronze badges

If anyone looking for solution even now, here is how I did it for my Windows 10 machine.

  1. Start > type ‘Manage Optional Features
  2. Add Feature [+]
  3. Look for OpenSSH client & select & install
  4. After successful installation, open (close if already opened) powershell or command prompt and run ssh!

answered Jan 27, 2022 at 5:28

Kunapareddy's user avatar

1

Содержание

  1. Как включить и использовать SSH-команды Windows 10
  2. Как установить клиент SSH для Windows 10
  3. Как использовать SSH-клиент в Windows 10
  4. Как исправить ошибку «Telnet не является внутренней или внешней командой»?
  5. Активация Telnet в Windows
  6. Установка через командную строку Windows
  7. Установка протокола в macOS
  8. Альтернативы
  9. Подключение к Windows по SSH с помощью встроенного OpenSSH
  10. Установка сервера OpenSSH в Windows
  11. Настройка SSH сервера в Windows
  12. Sshd_config: Конфигурационный файл сервера OpenSSH
  13. Подключение к Windows 10 через SSH
  14. Использование встроенного SSH клиента в Windows 10
  15. Установка клиента OpenSSH в Windows 10
  16. Как использовать SSH клиенте в Windows 10?
  17. SCP: копирование файлов из/в Windows через SSH
  18. Ошибка «Не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл»
  19. Что означает «не распознается как внутренняя или внешняя команда»?
  20. Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:
  21. 1. Исполняемый файл или скрипт не установлены
  22. 2. Имя файла и путь указаны неверно.
  23. 3. Каталог файлов не найден в переменных среды Windows
  24. 4. Исполняемые файлы в system32 не найдены в 64-битной Windows
  25. 6 способов исправить ошибку «не распознается как внутренняя или внешняя команда»
  26. Метод № 01: проверьте, установлена ​​ли программа
  27. Метод # 02: переместите файл в папку System32
  28. Метод № 03: укажите полный путь к файлу
  29. Метод № 04: вставьте весь путь к файлу в двойных кавычках
  30. Метод # 05: изменение переменных среды
  31. Метод # 06: сменить каталог на SysWOW64
  32. Исправлено: Python не распознается как внутренняя или внешняя команда
  33. Исправлено: команда Python открывает Microsoft Store
  34. Android Studio: не распознается как внутренняя или внешняя команда
  35. CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда

Как включить и использовать SSH-команды Windows 10

wsi imageoptim 0DJ3ik6kF6dGZ3lx0eD7

M icrosoft объявила о том, что в 2015 году к Windows будет подключен клиент OpenSSH. Они, наконец, сделали это, и внедрили клиент SSH в обновлении Windows 10 Fall Creators. Теперь Вы можете подключиться к серверу Secure Shell из Windows без установки PuTTY или любого другого стороннего программного обеспечения.

Это все еще бета-функция, поэтому Вам может быть лучше пользоваться PuTTY, пока она не станет стабильной. Согласно отслеживанию ошибок проекта на GitHub, интегрированный клиент SSH поддерживает только ключи ed25519.

Как установить клиент SSH для Windows 10

Клиент SSH входит в состав Windows 10, но это «дополнительная функция», которая по умолчанию не установлена. Чтобы установить его, откройте «Параметры» > «Приложения» и нажмите «Управление дополнительными компонентами» в разделе «Приложения и возможности».

wsi imageoptim qjZ9fsfOFlLN0sEwpOsZ
Нажмите «Добавить компонент» в верхней части списка установленных функций. Если у Вас уже установлен клиент SSH, он появится в списке.

wsi imageoptim qjZ9fsfOFlLN0sEwpOsZ
Прокрутите страницу вниз, нажмите кнопку «OpenSSH Client (Beta)» и нажмите «Установить».

Windows 10 также предлагает сервер OpenSSH, который Вы можете установить, если хотите запустить SSH-сервер на своем ПК. Вы должны установить это только в том случае, если Вы действительно хотите запустить сервер на своем ПК, а не просто подключиться к серверу, работающему в другой системе.

wsi imageoptim FRSrFy9ajtqfvoH6Ft41

Как использовать SSH-клиент в Windows 10

Теперь Вы можете использовать SSH-клиент, запустив команду ssh. Это работает либо в окне PowerShell, либо в окне командной строки, поэтому используйте то, что Вам нравится.

Чтобы запустить Windows PowerShell откройте поиск и введите «Windows PowerShell» и нажмите на результат поиска.

Чтобы просмотреть синтаксис команды ssh, просто запустите ее:

Если Вы видите сообщение об ошибке, сообщающее, что команда не найдена, Вам нужно будет выйти и снова войти в систему. Перезагрузка компьютера также будет работать. Это не обязательно, но это бета-функция.

wsi imageoptim
Эта команда работает так же, как подключение к SSH-серверу с помощью команды ssh в других операционных системах, таких как macOS или Linux. Его синтаксис или параметры командной строки одинаковы.

Например, чтобы подключиться к SSH-серверу на ssh.example.com с именем пользователя «user», Вы должны запустить:

wsi imageoptim AsFND223OhN5sv92G2b1
Как и в случае с другими клиентами SSH, Вам будет предложено принять ключ хоста при первом подключении. Затем Вы получите среду командной строки, которую Вы можете использовать для запуска команд в удаленной системе.

Источник

Как исправить ошибку «Telnet не является внутренней или внешней командой»?

Telnet – сетевой протокол с поддержкой терминального интерфейса, который реализован для подключения к удаленному интерфейсу командной строки. Через этот протокол можно получить доступ к компьютеру другого пользователя. Но иногда при выполнении запросов в терминале, пользователи сталкиваются с ошибкой «Telnet не является внутренней или внешней командой».

telnet ne yavlyaetsya vnutrennej ili vneshnej komandoj

Сообщение об ошибке указывает на то, что клиент не установлен. Вы не сможете использовать команды этого программного обеспечения, которое не активировано в системе.

Активация Telnet в Windows

Для увеличения производительности системы некоторые функции отключены в Windows по умолчанию, включая Telnet. Тем не менее, его можно включить в Панели управления.

komanda appwiz

На левой панели кликните на вкладку «Включение или отключение компонентов Windows».

vklyuchenie ili otklyuchenie komponentov

Найдите в списке клиента Telnet и отметьте его флажком для активации.

aktivatsiya klienta

После снова попробуйте выполнить команду и посмотрите, прерывается ли она ошибкой, что не является внутренней или внешней.

Установка через командную строку Windows

Если предыдущий метод не сработал, попробуйте установить Telnet с помощью командной строки.

zapusk cmd iz poiskovoj stroki 1

Наберите в консоли указанную команду и подтвердите ее запуск на Enter:

dism /online /Enable-Feature /FeatureName:TelnetClient

cmd telnetclient

Ее выполнение займет несколько минут при включении функции, и после завершения отобразится сообщение об успешном выполнении операции.

Установка протокола в macOS

Для активации Telnet в macOS сначала нужно установить менеджер пакетов Homebrew. Выполните следующие шаги.

Удерживая клавишу Command, нажмите на пробел, чтобы открыть строку поиска Spotlight. Наберите в ней «Терминал» и нажмите на Enter.

Введите следующую команду для установки Homebrew:

komanda ustanovki homebrew

Щелкните на Return (Enter) и введите пароль для подтверждения.

После успешной установки перейдем к следующему шагу.

Снова откройте терминал и введите следующую команду для установки протокола:

brew install telnet

После успешного завершения запустите любую команду Telnet и посмотрите, возникает ли ошибка, что она не является внешней или внутренней.

Альтернативы

Telnet не является безопасным, поскольку регистрационные данные передаются в виде открытого текста, и любой может перехватить их с помощью Wireshark. Поэтому использование протокола SSH в качестве альтернативы будет лучшим выбором, который обеспечит безопасное подключение. Наиболее распространенные программы с поддержкой протокола SSH:

programma putty

novoe podklyuchenie tera term 1

Источник

Подключение к Windows по SSH с помощью встроенного OpenSSH

Начиная с Windows 10 1809 и Windows Server 2019 в операционной системе имеется встроенный SSH сервер, основанный на OpenSSH. В этой статье мы покажем, как установить и настроить OpenSSH сервер в Windows 10 и подключиться к нему удаленно по защищенному SSH протоколу (ну прям как в Linux 🙂 ).

Установка сервера OpenSSH в Windows

Рассмотрим, как установить компонент OpenSSH Server в Windows 10 1903 (Windows Server 2019 все выполняется аналогично).

Пакет OpenSSH (как и RSAT) уже включен в данные версии Windows в виде Feature on Demand (FoD).

При наличии прямого Интернет-подключения вы можете установить сервер OpenSSH с помощью PowerShell

Или при помощи DISM:

dism /Online /Add-Capability /CapabilityName:OpenSSH.Server

openssh server ustanovka komponenta v windows 10

proverit chto ustanovlen openssh server v windows

Настройка SSH сервера в Windows

После уставной сервера OpenSSH в Windows вам нужно изменить тип запуска службы sshd на автоматический и запустить службу с помощью PowerShell:

start service sshd zapustit openssh

С помощью nestat убедитесь, что теперь в системе запущен SSH сервер и ждет подключений на 22 порту:

nestat port 22 ssh servera windows

Проверьте, что включено правило брандмауэра (Windows Defender Firewall), разрешающее входящие подключения к Windows по порту TCP/22.

pravilo firewal dlya dostupa k windows cherez ssh

Если правило отключено (состоянии Enabled=False) или отсутствует, вы можете создать новое входящее правило командой New-NetFirewallRule:

По умолчанию важным компоненты OpenSSH хранятся в следующих каталогах:

При установке OpenSSH сервера в системе создается новый локальный пользователь sshd.

Sshd_config: Конфигурационный файл сервера OpenSSH

Вы можете изменить настройки сервере OpenSSH в конфигурационном файле %programdata%sshsshd_config.

Например, чтобы запретить SSH подключение для определенного доменного пользователя (и всех пользователей указанного домена), добавьте в конце файле директивы:

Чтобы разрешить подключение только для определенной доменной группы:

Либо можете разрешить доступ для локальной группы:

Можно запретить вход под учетными записями с правами администратора, в этом случае для выполнения привилегированных действий в SSH сессии нужно делать runas.

Следующие директивы разрешают SSH доступ по ключам (доступ к Windows через SSH по ключам рассмотрим подробно в следующей статье) и по паролю:

Вы можете изменить порт, на котором принимает подключения OpenSSH в конфигурационном файле sshd_config в директиве Port.

sshd smena porta ssh 22

Подключение к Windows 10 через SSH

Теперь вы можете попробовать подключиться к своей Windows 10 через SSH клиент (я использую putty, но можно пользоваться встроенным ssh клиентом Windows).

При первом подключении появится стандартный запрос на добавление узла в список известных SSH хостов.

putty sohranit klyuch

Нажимаем Да, и в открывшееся окне авторизуемся под пользователем Windows.

ssh sessiya v win 10 na baze openssh

При успешном подключении запускается командная оболочка cmd.exe со строкой-приглашением.

В командной строке вы можете выполнять различные команды, запускать скрипты и программы.

podklyuchenie k windows 10 cherez ssh

Я предпочитаю работать в командной строке PowerShell. Чтобы запустить интерпретатор PowerShell, выполните:

powershell exe v ssh sessii windows

Чтобы изменить Shell по умолчанию в OpenSSH с cmd.exe на PowerShell, внесите изменение в реестр такой командой:

openssh izmenit shell po umolchaniyu na powershel

Осталось перезапустить SSH подключение и убедиться, что при подключении используется командный интерпретатор PowerShell (об этом свидетельствует приглашение PS C:Usersadmin> ).

powershell cli v windows 10 cherez ssh

В SSH сессии запустилась консоль PowerShell, в которой работают привычные функции: авто дополнение, раскраска модулем PSReadLine, история команд и т.д. Если текущий пользователь входит в группу локальных администраторов, то все команды в его сессии выполняются с повышенными правами даже при включенном UAC.

Источник

Использование встроенного SSH клиента в Windows 10

В Windows 10 и Windows Server 2019 появился встроенный SSH клиент, который вы можете использовать для подключения к *Nix серверам, ESXi хостам и другим устройствам по защищенному протоколу, вместо Putty, MTPuTTY или других сторонних SSH клиентов. Встроенный SSH клиент Windows основан на порте OpenSSH и предустановлен в ОС, начиная с Windows 10 1809.

Установка клиента OpenSSH в Windows 10

Клиент OpenSSH входит в состав Features on Demand Windows 10 (как и RSAT). Клиент SSH установлен по умолчанию в Windows Server 2019 и Windows 10 1809 и более новых билдах.

Проверьте, что SSH клиент установлен:

openssh client ustanovka v windows 10

В нашем примере клиент OpenSSH установлен (статус: State: Installed).

Если SSH клиент отсутствует (State: Not Present), его можно установить:

klient openssh ustanovit komponent

]Бинарные файлы OpenSSH находятся в каталоге c:windowssystem32OpenSSH.

ispolnyaemye fajly openssh

Как использовать SSH клиенте в Windows 10?

ssh
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
[-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
destination [command]

parametry ssh klienta v windows

Для подключения к удаленному серверу по SSH используется команда:

Если SSH сервер запущен на нестандартном порту, отличном от TCP/22, можно указать номер порта:

Например, чтобы подключиться к Linux хосту с IP адресом 192.168.1.202 под root, выполните:

Затем появится запрос пароля указанной учетной записи, укажите пароль root, после чего должна открытся консоль удаленного Linux сервера (в моем примере на удаленном сервере установлен CentOS 8).

podklyuchenie iz windows 10 v linux s pomoshyu vstroe

Если вы используете SSH аутентификацию по RSA ключам (см. пример с настройкой SSH аутентификации по ключам в Windows), вы можете указать путь к файлу с закрытым ключом в клиенте SSH так:

Также вы можете добавить ваш закрытый ключ в SSH-Agent. Сначала нужно включить службу ssh-agent и настроить ее автозапуск:

set-service ssh-agent StartupType ‘Automatic’
Start-Service ssh-agent

Добавим ваш закрытый ключ в базу ssh-agent:

Теперь вы можете подключиться к серверу по SSH без указания пути к RSA ключу, он будет использоваться автоматически. Пароль для подключения не запрашивается (если только вы не защитили ваш RSA ключ отдельным паролем):

Еще несколько полезных аргументов SSH:

SCP: копирование файлов из/в Windows через SSH

С помощью утилиты scp.exe, которая входит в состав пакета клиента SSH, вы можете скопировать файл с вашего компьютера на SSH сервер:

scp.exe «E:ISOCentOS-8.1.1911-x86_64.iso» root@192.168.1.202:/home
scp exe kopirovanie fajlov cherez ssh

Можно рекурсивно скопировать все содержимое каталога:

И наоборот, вы можете скопировать файл с удаленного сервера на ваш компьютер:

scp.exe root@192.168.1.202:/home/CentOS-8.1.1911-x86_64.iso e:tmp

Итак, теперь вы можете прямо из Windows 10 подключаться к SSH серверам, копировать файлы с помощью scp без установки сторонних приложений и утилит.

Источник

Ошибка «Не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл»

Но у этого командного интерпретатора есть особый язык, на котором нужно уметь читать и писать. Даже самая маленькая ошибка может сделать команду бесполезной и вызвать сообщения об ошибках. Одной из наиболее распространенных является ошибка «Не распознается как внутренняя или внешняя команда…».

Итак, что именно вызывает эту ошибку «не распознается как внутренняя или внешняя команда» и как ее исправить? Мы объясним.

Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список

Что означает «не распознается как внутренняя или внешняя команда»?

cmd error 21

Это сообщение об ошибке может означать одно из двух:

Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:

Ошибка возникает, как следует из самого сообщения, когда программа командной строки не может распознать файл или программу, которую вы хотели использовать или выполнить. Но могут быть и другие проблемы.

1. Исполняемый файл или скрипт не установлены

Возможно, программа, которую вы хотите запустить из командной строки, неправильно установлена ​​в вашей системе. Наиболее частой причиной этого является поврежденный установщик. Либо этот, либо установленный исполняемый файл не находится в каталоге, в котором его ищет командный интерфейс.

2. Имя файла и путь указаны неверно.

Наиболее частая причина ошибки — опечатка при вводе команды. Более того, если вы не указали путь должным образом, командная строка не узнает, где искать файл и, следовательно, отобразит ошибку.

Если вы получаете сообщение об ошибке, важно проверять свой командный символ за символом, чтобы убедиться, что он указан правильно.

3. Каталог файлов не найден в переменных среды Windows

Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Серия каталогов, известная как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Здесь также должен находиться ваш файловый каталог, особенно если вы не указываете полный путь к вашему файлу в командной строке.

Но некоторые программы, вирусы и вредоносные программы могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.

4. Исполняемые файлы в system32 не найдены в 64-битной Windows

Для тех, кто использует 64-битную Windows, может быть другая потенциальная причина ошибки.

Для 64-разрядных программ Windows используется каталог «C: Windows System32», а для 32-разрядных программ — «C: Windows SysWOW64».

Хотя большинство исполняемых файлов находится в обоих этих каталогах, некоторые из них существуют только в System32, и лишь некоторые из них — в SysWOW64.

По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.

6 способов исправить ошибку «не распознается как внутренняя или внешняя команда»

Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.

Метод № 01: проверьте, установлена ​​ли программа

Прежде всего, убедитесь, что программа, которую вы пытаетесь запустить через командную строку, действительно установлена ​​в вашей системе и находится в соответствующем месте. Вы можете проверить, действительно ли программа установлена ​​на вашем компьютере, несколькими способами.

Один из способов — проверить список «Приложения и функции» в настройках Windows. Вот как это можно сделать:

Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.

cmd error 01

Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.

cmd error 02

Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32
cmd error 03

Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя его имя файла. Этот вопрос можно решить следующим образом.

Метод # 02: переместите файл в папку System32

Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.

Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.

Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.

cmd error 04

И вставляем файлы (Ctrl + V) в папку C: Windows System32.

Теперь, если вы просто введете имя исполняемого файла, ваша команда будет работать без ошибок.

cmd error 05

Метод № 03: укажите полный путь к файлу

Еще одна важная вещь, о которой следует помнить при вводе команды, — это то, что командная строка не знает, где находится файл. Если вы не хотите копировать файлы в папку System32, вам нужно будет указать точное местоположение исполняемого файла, который вы хотите запустить.

Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe
cmd error 06

Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.

Метод № 04: вставьте весь путь к файлу в двойных кавычках

Ошибка «Не распознается как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.

В командной строке «пробел» читается как конец команды. Все, что введено после пробела, введенного через клавишу «пробел» или «табуляция», будет считаться аргументом. Итак, если в пути к вашему файлу есть пробелы, убедитесь, что вы заключили путь в двойные кавычки.

В нашем примере ниже мы должны запустить файл steamservice.exe, который находится в папке C: Program Files (x86) Common Files Steam. Итак, чтобы гарантировать, что пространство в папке «Общие файлы» не считывается как конец команды, мы вставим весь путь к файлу в двойных кавычках. Как это:
«C: Program Files (x86) Common Files Steam steamservice.exe»

cmd error 07

Метод # 05: изменение переменных среды

Переменные среды Windows — это список путей к общим системным приложениям, которые командная строка использует для быстрого выполнения программ. Если эти переменные среды изменены, командный интерфейс не сможет найти местоположение исполняемого файла и отобразить ошибку.

Простой способ исправить это — отредактировать переменные среды и добавить туда соответствующий путь к файлу. Это также позволит вам запустить исполняемый файл, введя только имя файла. Вот как это можно сделать:

Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».

cmd error 08

Щелкните Система и безопасность.

cmd error 09

cmd error 10

На левой боковой панели нажмите Расширенные настройки системы.

cmd error 11

В окне «Свойства системы» щелкните «Переменные среды» внизу.

cmd error 12

Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».

cmd error 13

Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».

cmd error 14

Здесь добавьте путь к папке с программой / приложением, которое вы хотите запустить через командную строку.

cmd error 15

Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…

cmd error 18

… И вставив его в окно переменных окружения;

cmd error 19

Или через само окно переменных окружения. Для этого нажмите «Обзор».

cmd error 16

Затем перейдите к папке, выберите ее и нажмите ОК.

cmd error 17

После того, как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если вы сейчас откроете командную строку и просто введете имя исполняемого файла, ваше приложение откроется незамедлительно.

cmd error 20

Метод # 06: сменить каталог на SysWOW64

Как упоминалось ранее, есть некоторые 32-битные программы, которые работают только в 32-битной среде. А поскольку каталог для них — C: Windows SysWOW64, вам придется указать командной строке искать его здесь, а не в обычном system32.

Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64
cmd error 22

Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.

Исправлено: Python не распознается как внутренняя или внешняя команда

Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.

Чтобы решить эту проблему, все, что нужно сделать, — это найти, где установлен Python, и добавить путь к исполняемому файлу Python в переменную «Путь» в переменных среды (как показано ранее).

cmd error 23

Вы сможете запустить Python из командной строки.

Исправлено: команда Python открывает Microsoft Store

В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.

Это связано с тем, что Microsft встраивает в папку пару «поддельных» исполняемых файлов и помещает псевдонимы исполняемых файлов их приложений в положение «Вкл.». Чтобы исправить это, просто найдите и откройте «Управление псевдонимами выполнения приложений» в меню «Пуск». Затем выключите python.exe и python3.exe.

cmd error 24

Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.

Android Studio: не распознается как внутренняя или внешняя команда

Android Studio имеет собственную команду терминала для выполнения команд. И здесь встречается такая же ошибка при попытке запустить команду adb.

Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее легко решить, если вы знаете, где находится файл adb.exe.

По умолчанию adb находится в следующей папке:
C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Итак, все, что вам нужно сделать, это открыть Android Studio, щелкнуть File> Settings. В следующем окне в разделе «Инструменты» щелкните «Терминал». Затем введите полное местоположение в adb в начальном каталоге.

cmd error 25

Перезапустите Android Studio, и ваша команда adb должна выполняться сейчас.

Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
cd C: Users (имя пользователя) AppData Local Android Sdk platform-tools
cmd error 26

Теперь вы должны иметь возможность запускать adb из команды терминала Android Studio.

CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда

Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вы должны указать путь к ADB в системных переменных (в переменных среды).

Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.

cmd error 27

Перезапустите командную строку, и вы сможете выполнить команду adb.

cmd error 28

Ввод правильных команд в интерфейсе и обеспечение доступа последнего к исполняемому файлу — это все, что требуется командной строке для запуска программы / файла / приложения, которое вы ему дали. Поэтому убедитесь, что вы следуете исправлениям, упомянутым здесь, и выполняете свои команды без ошибок.

Источник

Не является внутренней или внешней командой, исполняемой программой или пакетным файлом — как исправить?

Как исправить Не является внутренней или внешней командой, исполняемой программой или пакетным файломПри выполнении команд в командной строке Windows 10 и Windows 11 вы можете получить сообщение об ошибке, где указано первое «слово» вашей команды — adb.exe, pip или python, npm или git, java, telnet или любое другое, а далее — не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

В этой инструкции подробно о том, что означает такое сообщение, почему появляется и как исправить ошибку при выполнении наиболее распространённых команд в командной строке.

  • Причины ошибки
  • Способы исправить ошибку Не является внутренней или внешней командой
  • Видео инструкция

Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11

Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:

команда параметр1 параметр2
  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется. Не является внутренней или внешней командой, исполняемой программой или пакетным файлом в командной строке

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Как исправить ошибку

Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.

Переход к папке с исполняемым файлом в командной строке

Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папке
    C:Usersимя_пользователяAppDataLocalProgramsPythonPython39

    pip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.

  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
    cd полный_путь_к_папке_с_исполняемым_файлом
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Выполнение команды с указанием папки

Добавление папки с программой в системную переменную среды PATH

В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:

  1. Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно». Изменение переменных среды в поиске Windows
  2. Нажмите кнопку «Переменные среды». Открыть параметры системных переменных среды
  3. В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить». Изменить системную переменную PATH
  4. В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде. Добавление папки в системную переменную PATH
  5. Сохраняем настройки. Также следует перезапустить командную строку.

Готово: если всё было указано верно, теперь вы сможете выполнять соответствующие команды без указания полного пути к исполняемым файлам, а сообщение об ошибке появляться не будет.

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet». Включение клиента Telnet
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:

  1. Внимательно проверьте правильность написания команды: раскладка, пробелы.
  2. Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
  3. Убедитесь, что в системной переменной среды PATHEXT указаны следующие расширения: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Видео инструкция

Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.

I run git push -u origin master

It tells me that «Permission denied (public key) fatal: The remote end hung up unexpectedly»

Then I looked up on the internet and found that I had to generate an ssh key for my account on GitHub. However, upon doing so, when I tried to do ssh-keygen -t rsa «email@youremail.com» it simply said ssh-keygen is not recognized. I tried doing mkdir C:ssh but that didn’t work. If it helps I’m using Ruby Rails and I’m on a Windows computer. Could anyone help me?

culix's user avatar

culix

9,8776 gold badges36 silver badges52 bronze badges

asked Aug 2, 2012 at 5:10

user1567909's user avatar

0

I just had this issue and thought I’d share what I thought was an easier way around this.

Open git-bash and run the same command with the addition of -C since you’re commenting in your email address: ssh-keygen -t rsa -C "email@youremail.com" command. That’s it.

git-bash should have been installed when you installed git. If you can’t find it you can check C:Program FilesGitGit Bash

The first time I did this it failed to create the .ssh folder for me so I had to open a standard Command Prompt and mkdir C:Usersyourusername.ssh

answered May 10, 2013 at 22:30

cjaypierson's user avatar

cjaypiersoncjaypierson

7065 silver badges4 bronze badges

4

I followed below in windows (With Git for Windows installed)

  1. Run «Git Gui» (Start —> Git —> Git Gui)
  2. Click Help and then Show SSH Key
  3. Click Generate Key if you do not have one already

Note:- this creates the key files under your personal profile folder C:UsersYourUserID.ssh

enter image description here

answered Jun 14, 2017 at 16:11

Dinesh Rajan's user avatar

Dinesh RajanDinesh Rajan

2,29822 silver badges17 bronze badges

1

No need to add anything to environmental variables! Just open up git bash and perform command the ssh-keygen in there.

Link to download git bash here

answered Jul 28, 2014 at 12:07

Bilton Tran's user avatar

Bilton TranBilton Tran

3865 silver badges6 bronze badges

0

I found an easy solution to fix this :

In the command prompt, go to your gitbin directory,
and then execute your commands from here

answered Apr 10, 2014 at 16:50

pirgauthier's user avatar

1

If you have installed Git, and is installed at C:Program Files, follow as below

  1. Go to «C:Program FilesGit»
  2. Run git-bash.exe, this opens a new window
  3. In the new bash window, run «ssh-keygen -t rsa -C»»
  4. It prompts for file in which to save key, dont input any value — just press enter
  5. Same for passphrase (twice), just press enter
  6. id_rsa and id_rsa.pub will be generated in your home folder under .ssh

answered Sep 8, 2017 at 16:21

user3233126's user avatar

Just go to heroku.bat and add:

@SET PATH="D:Program Files (x86)Gitbin";%PATH% after @SET PATH=%HEROKU_RUBY%;%PATH%

in my case it’s in D:Program Files (x86)Gitbin, change it to the path you’ve installed Git to. (i just left it with my path so it will be clearer on how to write this)

answered Dec 18, 2013 at 11:46

Vlad's user avatar

VladVlad

7252 gold badges10 silver badges19 bronze badges

I think you can add the location of the file ssh-keygen.exe in the PATH environment variable. Follow the steps: Go to My Computer->Right click->Properties->Advanced System Settings->Click Environmental Variables. Now click PATH and then click EDIT. In the variable value field, go to the end and append ‘;C:pathtomsysgit1.7.11binssh-keygen.exe’ (without quotes)

answered Oct 30, 2012 at 13:47

Nehal J Wani's user avatar

Nehal J WaniNehal J Wani

15.7k3 gold badges62 silver badges88 bronze badges

don’t do anything just type in your command prompt

C:> sh

then you got like this

sh-4.4$ 
# type here 
ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "example@example.com"

this should must work.

answered Nov 7, 2017 at 6:26

Osama Saeed's user avatar

For windows you can add this:

SET PATH="C:Program FilesGitusrbin";%PATH%

emix's user avatar

emix

15.7k10 gold badges65 silver badges84 bronze badges

answered Oct 31, 2018 at 5:24

oumina's user avatar

You probably should check this. Windows doesn’t have that command built in.

answered Aug 2, 2012 at 5:12

Benjamin Tan Wei Hao's user avatar

I got it fixed by just adding ssh-keygen to my environment variables.

answered Jun 10, 2013 at 7:52

Bartel De Brabandere's user avatar

1

for those who does not choose BASH HERE option. type sh in cmd then they should have ssh-keygen.exe accessible

answered Nov 17, 2016 at 20:25

Zeeshan Khan's user avatar

In my machine, ssh-keygen was available from powershell.

answered Apr 1, 2019 at 17:36

mikeLundquist's user avatar

mikeLundquistmikeLundquist

7001 gold badge12 silver badges25 bronze badges

  • Печать

Страницы: [1]   Вниз

Тема: Не могу зайти на машину с Ubuntu через SSH  (Прочитано 1613 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
Vinni-Puh

Здравствуйте. Ситуация следующая: дома две машины — одна на Win7, вторая  на Ubuntu 18 и есть обычный роутер. Для обмена файлами между машинами на Ubuntu был установлен SSH-сервер

На машину с Win7 была установлена программа WinSCP. И обмен между машинами таким образом работал, пока не пришлось переустановить винду. После этого пускать на Ubuntu перестало. При авторизации WinSCP выдаёт сообщение «Доступ не разрешён» без пояснения причин. Входил я под учётной записью с Убунты (то есть использовал логин и пароль пользователя Убунты), порт указывал 22, адрес сервера — ip, который дал роутер  — в общем делаю всё как всегда, но результат нулевой. На машине с Ubuntu ничего не менял — только обновления ставил, может какое-то из обновлений что-то сломало? Пробовал поменять пароль — результат не изменился.


Оффлайн
Usermaster

Ubuntu сама на себя пускает по ssh и sftp?
Может как с vlc для DLNA ipv6 отключить для сетевого интерфейса на Wondows.


Оффлайн
Vinni-Puh

Ubuntu сама на себя пускает по ssh

Попробовал зайти сам на себя командой

Сначала получил вопрос:

После получил

После ввода пароля:

Или на самого себя надо не так заходить?

P.S. Попробовал зайти после перезагрузки, вроде пустило на самого себя:

« Последнее редактирование: 01 Сентября 2021, 17:58:22 от Vinni-Puh »


Оффлайн
Usermaster

Значит и «винду» должен пустить после перезагрузки.
ssh видимо нормально заработал.


Оффлайн
Vinni-Puh

Значит и «винду» должен пустить

Не пускает винду, также — «Доступ не разрешён. Походу проблема на виндовой машине. На какой форум идти в таком случае за помощью — непонятно.


Оффлайн
Виктop

То что Вы смогли войти в систему таким способом, говорит только о том, что sshd работает, Вы лучше напишите, что выдаётся при попытке подключения с удалённого компа, скорее всего у Вас закрыт 22 порт


Оффлайн
Vinni-Puh

Вы лучше напишите, что выдаётся при попытке подключения с удалённого компа

Вот, что выдаёт:

Как узнать — открыт порт или нет?


Оффлайн
xFafala

Может по пробовать? Через cmd в windows : ssh alexandr@192.168.1.37 -p 22


Оффлайн
Vinni-Puh

Через cmd в windows : ssh alexandr@192.168.1.37 -p 22

Получил сообщение, что «ssh не является внутренней или внешней командой, исполняемой программой или пакетным файлом».


Оффлайн
xFafala


Оффлайн
Usermaster

Ээээээээ…. а почему на скриншоте WinSCP ругается на логин с большой буквы?
У вас логин Aleksandr? С большой буквы?


Пользователь добавил сообщение 03 Сентября 2021, 08:59:58:


Через cmd в windows : ssh alexandr@192.168.1.37 -p 22

1 Через cmd работать не будет.
2 Нужно через Powershell
3 Нужно использовать Windows 10, в более старых нет openssh клиента. Не завезли ещё.

« Последнее редактирование: 06 Сентября 2021, 08:57:05 от Usermaster »


Оффлайн
Vinni-Puh

С большой буквы?

Да, с большой.


Оффлайн
damix

Vinni-Puh, попробуйте залогиниться и

cat /var/log/auth.log | grep 'ssh'
systemctl status sshd.service


Пользователь добавил сообщение 03 Сентября 2021, 15:25:34:


Да, с большой.

Но здесь же с маленькой

ssh alexandr@192.168.1.37

« Последнее редактирование: 03 Сентября 2021, 15:25:34 от damix »


Оффлайн
Vinni-Puh

Но здесь же с маленькой

Дело оказалось в этом. Это такой мой косяк, что у меня нет цензурных слов. Спасибо вам и всем кто откликнулся.


  • Печать

Страницы: [1]   Вверх

  1. На главную

  2. How

  3. ‘ssh’ не распознается как внутренняя или внешняя команда
  • 2023
  • Редактор:
    Christopher Sullivan |
    Написать мне

Я пытался развернуть свое приложение на серверах Fortrabbit с помощью командной строки. Я использую окна. Вот что я пробовал:


Я смотрел This Laracast Video и делал то же самое, что и Джеффри, но это не работает …

Кто-нибудь может помочь?

  • Вы можете задать вопрос по , упомянув этот видеоурок. возможно тоже поможет.
  • Вы можете установить ssh с помощью шоколадный просто выполнив , а затем установите тот, который вам больше нравится. Я не уверен, что это выходит за рамки темы, но для Windows менеджер пакетов, например , может вам очень помочь с инструментами разработки (например, ssh).
  • На самом деле используйте шпатлевку для окон. Это собственный ssh-агент для Windows.
  • проверьте путь к среде (установлен git-base или нет)

На самом деле у вас есть 2 проблемы: во-первых, у вас не установлен ssh, во-вторых, вы не знаете, как развернуть

Установить SSH

Похоже, на вашем компьютере не установлен ssh.

Вы можете установить openssh отсюда: http://openssh.en.softonic.com/download

Создайте свой ключ

Затем вам нужно будет сгенерировать свой ssh-ключ. Здесь есть хороший учебник:

https://help.github.com/articles/generating-ssh-keys#platform-windows

Развернуть

Для развертывания вам просто нужно протолкнуть свой код через git. Что-то вроде этого:


Если вам отказано в разрешении, убедитесь, что вы поместили свой public_key в панель управления на вкладке git.

SSH

Команда ssh дает вам доступ к вашему удаленному узлу. Вы должны были получить пароль по электронной почте, и теперь, когда у вас установлен ssh, при попытке подключения вас попросят ввести пароль. просто введите этот пароль. Если вы хотите использовать свой закрытый ключ ssh для подключения к серверу, а не вводить этот пароль, вы можете выполнить следующее: http://fortrabbit.com/docs/how-to/ssh-sftp/enable-public-key-authentication

  • 1 Я понимаю, что softonic также упаковывает вредоносные программы вместе с двоичными файлами.

Для Windows сначала установите базу git отсюда: https://git-scm.com/downloads

Затем установите переменную среды:

  1. Нажмите Windows + R и введите sysdm.cpl
  2. Выберите заранее -> Переменная среды
  3. Выберите путь-> отредактируйте путь и вставьте следующую строку:

Чтобы проверить это, откройте командное окно: нажмите Windows + Rвведите cmd, а затем ssh.

  • путь может отличаться в зависимости от конфигурации системы. Этот путь действителен?


ssh-keygen не является внутренней или внешней командой. Основная причина заключается в том, что ssh-keygen.exe не найден, поэтому нам необходимо настроить каталог, в котором находится файл ssh-keygen.exe, в глобальные переменные.
1. Найдите ssh-keygen.exe в каталоге Git / usr / bin.
2. Свойства -> Расширенные настройки системы -> Переменные среды -> Системные переменные, найдите переменную Путь, отредактируйте ее, Конец до конца, введите точку с запятой, вставьте скопированный ssh-keygen Путь, сохранить;

, а затем запускается:

Успешно побежал

ssh-keygen -t rsa -C «Почтовый ящик, соответствующий вашей учетной записи github»

Тогда как открыть файл id_rsa.pub, чтобы получить ключ внутри него!
Войдите в папку ssh и введите:

more id_rsa.pub


ерунда в Интернетеcat id_rsa.pub
вообще не находится под окнами, поэтому он сообщит об ошибке, что cat не является внутренней или внешней командой.
После получения ключа откройте настройку в своей учетной записи github, нажмите кнопку, как показано на рисунке ниже, чтобы добавить, и все готово!

я бегу git push -u origin master

Он говорит мне, что «Отказано в доступе (открытый ключ) фатально: удаленный конец неожиданно повесил трубку»

Затем я поискал в Интернете и обнаружил, что мне нужно сгенерировать ключ ssh для своей учетной записи на GitHub. Однако после этого, когда я попытался выполнить ssh-keygen -t rsa «email@youremail.com», он просто сказал, что ssh-keygen не распознан. Я пытался сделать mkdir C:ssh, но это не сработало. Если это поможет, я использую Ruby Rails и работаю на компьютере с Windows. Кто-нибудь может мне помочь?

14 ответы

Я следовал ниже в окнах (с установленным Git для Windows)

  1. Запустите «Git Gui» (Пуск —> Git —> Git Gui)
  2. Нажмите «Справка», а затем «Показать SSH-ключ».
  3. Нажмите «Создать ключ», если у вас его еще нет.

Примечание. Это создает файлы ключей в папке вашего личного профиля C:UsersYourUserID.ssh

Введите описание изображения здесь

Создан 14 июн.

ответ дан 23 мая ’17, 12:05

У меня только что была эта проблема, и я подумал, что поделюсь тем, что, по моему мнению, было более простым способом обойти это.

Откройте git-bash и выполните ту же команду с добавлением -C, так как вы комментируете свой адрес электронной почты: ssh-keygen -t rsa -C "email@youremail.com" команда. Вот и все.

git-bash должен был быть установлен при установке git. Если вы не можете найти его, вы можете проверить C:Program FilesGitGit Bash

В первый раз, когда я сделал это, мне не удалось создать папку .ssh, поэтому мне пришлось открыть стандартную командную строку и mkdir C:Usersyourusername.ssh

ответ дан 10 мая ’13, 23:05

Для окон вы можете добавить это:

SET PATH="C:Program FilesGitusrbin";%PATH%

ответ дан 31 окт ’18, 07:10

Если вы установили Git и установили его в папку C:Program Files, выполните следующие действия.

  1. Перейдите в «C:Program FilesGit».
  2. Запустите git-bash.exe, откроется новое окно
  3. В новом окне bash запустите «ssh-keygen -t rsa -C»»
  4. Он запрашивает файл, в котором нужно сохранить ключ, не вводите никаких значений — просто нажмите Enter
  5. То же самое для парольной фразы (дважды), просто нажмите Enter
  6. id_rsa и id_rsa.pub будут сгенерированы в вашей домашней папке в .ssh

Создан 08 сен.

Не нужно ничего добавлять к переменным окружения! Просто откройте git bash и выполните там команду ssh-keygen.

Ссылка для скачивания git bash здесь

Создан 28 июля ’14, 13:07

ничего не делайте, просто введите в командной строке

C:> sh

то у тебя получилось вот так

sh-4.4$ 
# type here 
ssh-4.4$ ssh-keygen -t rsa -b 4096 -C "example@example.com"

это должно работать.

Создан 07 ноя.

Я думаю, вы можете добавить расположение файла ssh-keygen.exe в переменную среды PATH. Выполните следующие действия: Перейдите в раздел «Мой компьютер» -> щелкните правой кнопкой мыши -> «Свойства» -> «Дополнительные параметры системы» -> «Переменные среды». Теперь нажмите PATH, а затем нажмите EDIT. В поле значения переменной перейдите в конец и добавьте ‘;C:pathtomsysgit1.7.11binssh-keygen.exe’ (без кавычек)

ответ дан 30 окт ’12, 13:10

Я нашел простое решение, чтобы исправить это:

В командной строке перейдите в каталог gitbin, а затем выполните свои команды отсюда.

ответ дан 10 апр.

Вам, наверное, стоит проверить это. В Windows нет встроенной команды.

ответ дан 02 авг.

Просто зайдите на heroku.bat и добавьте:

@SET PATH="D:Program Files (x86)Gitbin";%PATH% после @SET PATH=%HEROKU_RUBY%;%PATH%

в моем случае это D:Program Files (x86)Gitbin, измените его на путь, по которому вы установили Git. (я просто оставил его со своим путем, чтобы было понятнее, как это написать)

ответ дан 18 дек ’13, 11:12

Я исправил это, просто добавив ssh-keygen к моим переменным среды.

Создан 10 июн.

для тех, кто не выбирает вариант BASH HERE. введите sh в cmd, тогда у них должен быть доступен ssh-keygen.exe

Создан 17 ноя.

В моей машине ssh-keygen был доступен из powershell.

ответ дан 01 апр.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

windows
git
ssh
github

or задайте свой вопрос.

Like this post? Please share to your friends:
  • Ssh клиент для windows на русском
  • Ssh клиент для windows server 2016
  • Ssh клиент для windows server 2012 r2
  • Ssh клиент для windows 10 что это
  • Ssh клиент для windows 10 встроенный