как скрыть консоль s sh с помощью c ++? - PullRequest
0 голосов
/ 12 июля 2020

Я использую файл .id_rsa для доступа к учетной записи пользователя, и он мне не нужен, как только он обращается к нему. но мне это нужно, чтобы продолжать доступ к учетной записи. Я хочу спрятать консоль, но не знаю как. как вы это делаете?

#include <Windows.h>

using namespace std;

int main() {
    FreeConsole();
    system("ssh -L0000:proxy.com:0000 -i example.id_rsa user@00.00.0.000");
    return 0;
}

Он запрашивает кодовую фразу для ключа 'example.id_rsa': затем он остается на консоли в качестве примера: ~ user $

1 Ответ

0 голосов
/ 12 июля 2020

Ваш вопрос расплывчатый, но если я правильно понял ваш вопрос, вы хотите оставить соединение s sh открытым из-за перенаправления портов, которое оно выполняет, но не хотите, чтобы оно запускало какую-либо оболочку.

Решение в таком случае состоит в том, чтобы использовать опции «-f» и «-N» вместе, то есть «ssh -fN -L ...». «-F» гарантирует, что s sh перейдет в фоновый режим, но только после запроса пароля. «-N» просит не выполнять никакую команду удаленно (ни оболочку, ни что-либо еще) - а просто выполнить переадресацию порта.

...