Linux rdp передача файлов

RDP клинет Linux или как подключиться к Windows из Linux

Если в вашей локальной сети присутствуют Windows сервера или клиентские машины с возможностью подключения к удаленному рабочему столу, то логично было бы иметь такую поддержку со стороны Linux машин. Такую возможность нам обеспечивает проект rdesktop и их одноименный rdp клиент.

Логика работы rdesktop основывается на протоколе RDP (Remote Desktop Protocol) — проприетарном протоколе Microsoft, используемом для удаленного доступа к рабочему столу Windows. Основная настройка в этом случае производится на стороне сервера — здесь же мы рассмотрим работу клиентской части, основные принципы, параметры и примеры использования.

Rdesktop установка

Итак приступим. rdesktop — консольная утилита, так что смело открывайте терминал и вводите

Если вы получили сообщение о том, что команда не найдена — её нужно установить. Для Debian-based дистрибутивов (Ubuntu, Linux Mint) команда установки rdesktop будет выглядеть так:

apt-get install rdesktop #Команду стоит вводить от лица root

Подключение к серверу

rdesktop -z -P -g 1280×900 -u USERNAME -p PASSWORD SERVER_IP

  • -z включает сжатие потока
  • -P кэширование
  • -g задает геометрию окна
  • -u имя пользователя на сервере
  • -p пароль.

Следует оговориться — задание пароля в явном виде в качестве опции для rdesktop не является безопасным, так как он может быть просмотрен другими пользователями с помощью команды ps. Поэтому, если компьютер может быть доступен другим пользователям (локальным или удаленным), эту опцию следует опускать — пароль можно будет ввести уже после установления сессии.

Опцию «-g» можно заменить опцией «-f». В этом случае окно rdesktop будет открыто на весь экран. Выход в этом случае можно будет инициировать нажатием клавиш Ctrl-Alt-Enter.

Обмен файлами между Windows и Linux в рамках сеанса rdp

Остро встает вопрос о возможности обмена файлами в рамках сессии между локальным и удаленным компьютером, так как перетаскивание не поддерживается. Первое, что можно сделать, это при помощи опции «-r disk:=» подключить любую локальную папку как диск Windows, который можно будет увидеть в «Мой компьютер». Например команда

Читайте также:  Auto mount disk in linux

rdesktop -r disk:share=/home/documents -z -P -g 1280×900 -u USERNAME -p PASSWORD SERVER_IP

кроме всего прочего подключит папку /home/documents в качестве диска «share» в «Мой компьютер» на стороне Windows. Вы сможете читать и записывать файлы. Однако, следует помнить, что владельцем подключаемой папки должен быть тот пользователь, от лица которого запускается rdp client. Иначе (запуская rdesktop от лица, например, root) вы не сможете потом получить доступ к записанным файлам, пока не установите правильного владельца. Если это произошло, воспользуйтесь командой chown для смены владельца и группы:

chown -R /home/documents USERNAME:USERGROUP

Второй доступный способ, это при помощи протоколов SMB или NFS сделать общую сетевую папку. Читайте документацию по созданию таких хранилищ и их подключению к системам Windows и Linux

Создание простой кнопки запуска

Чтобы каждый раз не открывать консоль и не вводить длительные последовательности команд и опций, можно сделать кнопку запуска, два раза кликнув по которой можно запустить требуемый сеанс.

Для этого нужно поместить команду целиком в текстовый файл в нужном месте (на Рабочий Стол, или любую другую папку), добавить одну строчку до нее и сделать файл исполняемым. Так, исползуя пример из первой части делаем такой текстовый файл такого содержания:

#!/bin/bash
rdesktop -z -P -g 1280×900 -u USERNAME -p PASSWORD SERVER_IP

И делаем его исполняемым (из консоли):

chmod +x PATH_TO_MY_TEXT_FILE

Источник

Can I transfer files alo copy paste in Remmina (or another RDP client) on 13.04 while connected to a Windows 7?

When I connect to a remote Windows 7 using as FROM a Windows 7 machine, I can copy paste files between machines. How can I enable that feature while using as FROM Ubuntu?

3 Answers 3

You can do it with FreeRDP (freerdp-x11 package) via terminal:

xfreerdp +drives /u:username /v:server_address:server_port 

+drives tells FreeRDP to connect all your local drives.

If you dont have it you can install it:

sudo apt-get install freerdp-x11 

would you mind if I ask what can be the reason of this problem on connection? I type xfreerdp -u dk -p ‘1234!56’ +drives example.com but it gives me the error transport_connect: getaddrinfo (Name or service not known) Error: protocol security negotiation failure

Читайте также:  Arduino linux последовательный порт

Your error can have many reasons. You can try to explicitly set protocol security other than negotiate (which is default) with switch /sec: force specific protocol security . You can also look at this question askubuntu.com/questions/157723/…, even if it seems it is not directly related to your problem

And you should open separate question, comments are not designed for asking another questions! You will also get more attention with separate question.

actually I thought that this comment is related to this answer, so I posted it here. In my case everything is fine after removing +drives . Could you tell me where did you get this option? Cause I do not see it in the —help prompt

sorry, you didn’t mentioned that without +drives it works. You should find official documentation here: github.com/awakecoding/FreeRDP-Manuals/blob/master/User/…

Thank you @betatester07 for this +drives hint! My hints below:

  • You can also use /drive:name,mountpoint directive to provide only a given path to a remote client 🙂
  • You can put all parameters into a text file (i.e. ~/client.rdp with each parameter into single line) to have your favorite configuration stored and quickly accessed:
/drive:stuff,/mnt/stuff /u:USER_NAME_HERE /v:CLIENT_IP_HERE /size:1080x1920 /f 

Now you can now simply connect each time with:

Hm, with the parameter /drive:share,/mnt/share , I have the error [00:04:49:345] [8881:8881] [ERROR][com.winpr.commandline] — Failed at index 2 [/drive:share,/mnt/share]: PostFilter rule could not be applied

As a plus side, I wrote a script for the business I work for. That has a Virtual Desktop Infrastructure based on windows. I wrote it to use on Debian based thin-clients(can probably be adapted for other distros with minor changes). It adds a small GUI wizard for your connection.

Supports most common options : Options:

  • -u => Set Username
  • -p => Set Password
  • -d => Set Domain
  • -h => Set Host
  • -k => Enable Persist Mode which relaunches the prompt whenever you close your connection
  • -l => Enable Drives Redirection
  • -v => Enable Debug Mode Input commands sent are stored in log/rdp/
  • -i => Install Script as Binary
  • -r => Remove Installation
  • -m => Enable Multi-Monitor
  • -a => Set Alternate Port
Читайте также:  Linux командная строка посмотреть содержимое файла

You must log in to answer this question.

Linked

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.17.43537

Ubuntu and the circle of friends logo are trade marks of Canonical Limited and are used under licence.

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

File Sharing through RDP from Linux

Step 1: Create a connection using the Remmina RDP client. For instructions on how to do this, follow our guide here:

Step 2: Check the “Share folder” box, and select the folder you would like to be accessible from the drop-down menu.

Step 3: Connect to the RDP session. From within the remote session, navigate to “This PC” within the File Explorer. The folder that you have selected will appear under the “Redirected drives and folders” section.

Step 4: Drag files to and from the drive like you would any other folder.

  • Linux
    • Administrivia >
    • Linux User Environment >
    • Remote Access
      • Connecting to PSU SECURE (Wi-FI)
      • Using OpenVPN on Linux
      • Using SSH for Remote Connections in MCECS
      • Using SSH from Linux
      • SSH Port Forwarding
      • Dealing with SSH Host Key Changes
      • Using SFTP for Remote File Transfer from the Command Line
      • Keeping your shell sessions persistent with Screen
      • Mosh (Mobile Shell) for Intermittent Connectivity
      • Connecting to your Stash from Linux
      • VNC in MCECS
      • VNC from Linux to Linux
      • Running X11 Applications Remotely
      • Using RDP to Connect to a Windows Computer from Linux
      • File Sharing through RDP from Linux
      • Printing Over SSH Using LPR

      CONTACT THE CAT

      Front Desk: Open 8am-6pm M-F, noon-5pm Sat
      for online support

      Onsite support based on staff availability only.

      Email: support@cat.pdx.edu
      Phone: 503.725.5420 (voicemail monitored)

      Account Help

      Источник

Оцените статью
Adblock
detector