비밀번호를 암호화하거나 구성 파일을 생성하지 않고 Bash에서 Remmina RDP 연결이 가능합니까?

비밀번호를 암호화하거나 구성 파일을 생성하지 않고 Bash에서 Remmina RDP 연결이 가능합니까?

Remmina를 사용하여 RDP를 통해 컴퓨터에 어떻게 연결합니까? 나는 이것을 할 수 있다는 것을 이해합니다:

remmina -c "rdp://[email protected]"

그런데 원하지 않는 비밀번호를 입력해야 합니다.

Remmina는 다음 형식도 지원하는 것 같습니다.

remmina -c rdp://username:encrypted-password@server

하지만 내 Bash 스크립트는 완전히 자동화되어야 하며 상호 작용 없이 비밀번호를 암호화하는 방법을 찾을 수 없습니다. 그 외에도 비밀번호 암호화는 반드시 사용할 수 있는지 확실하지 않은 다른 시스템 서비스에 의존하는 것 같습니다. remmina --encrypt-password처음 실행 하면 다음 메시지만 인쇄됩니다.

Load modules from /usr/lib64/remmina/plugins
Remmina plugin glibsecret (type=Secret) has been registered, but is not yet initialized/activated. The initialization order is 2000.
The glibsecret secret plugin  has been initialized and it will be your default secret plugin

비밀번호를 암호화하는 대신.

또한 이에 대한 프로필 생성을 피하고 싶습니다.

그런데, 비밀번호를 암호화하는 것은 중요하지 않은 VM에 대한 로컬 연결에만 사용되므로 아무런 소용이 없습니다. 내가 암호를 사용하는 유일한 이유는 Windows가 암호 없는 RDP를 허용하지 않기 때문입니다.

편집하다:

지금까지 내가 생각할 수 있는 최선의 방법은 다음과 같습니다.

RDP_USER=Administrator
RDP_PASSWORD=admin
RDP_HOST=192.168.122.2

# Run it once because the first time it prints a useless message instead of actually encrypting
echo "$RDP_PASSWORD" | remmina --encrypt-password &>/dev/null

# Run it again, hoping it always works the second time
ENCRYPTED_PASSWORD="$(echo "$RDP_PASSWORD" | remmina --encrypt-password | grep 'Encrypted password: ' | cut -d':' -f2- | tr -d ' ')"

remmina -c "rdp://${RDP_USER}:${ENCRYPTED_PASSWORD}@${RDP_HOST}"

답변1

Remmina는 DBUS를 사용하여 설명에 따라 실행되는 다른 인스턴스와 통신합니다(애플리케이션 트레이 확인). 별도의 세션에서 실행해 보세요.

dbus-run-session remmina --encrypt-password <<< "password"

DBUS와의 연결이 끊어진 경우에도:

DBUS_SESSION_BUS_ADDRESS= remmina --encrypt-password <<< "password"

그래픽 환경을 실행하지 않고도 openssl을 사용하여 이 작업을 수행할 수도 있습니다. 바라보다이 답변.

관련 정보