私は頻繁に Ubuntu を使用し、Remmina (リモート デスクトップ) を介して Windows にアクセスします。Remmina では、ローカル Linux フォルダーを Windows と共有するように設定できるため、Windows は共有フォルダーをディスク ドライブとして表示します。
要件が変わりました。Ubuntu は引き続き実行されており、ネットワーク経由でアクセスできます。現在は主に Windows で作業しており、Linux から Windows で共有していた同じフォルダーにアクセスしたいと考えています。少し検索したところ、Windows に追加のツールをインストールするように求める記事が多数見つかりました。
Remmina では、追加のツールをインストールせずに Windows が Linux フォルダーにアクセスできるようにするのはなぜでしょうか?
Remmina が Windows に何かをインストールした場合、それを利用して Linux に接続し直し、フォルダーを取得することはできますか?
Remmina の共有フォルダーはリモート デスクトップ プロトコルに基づいていますか? しばらく前に Windows 間で RDP を使用しましたが、そのようなオプションに気づきませんでした。
答え1
Remmina は、標準のリモート デスクトップ機能 (「ドライブ リダイレクト」チャネル) を使用します。これは、RDP サーバーがクライアントに要求を返信できるようにするいくつかのチャネル タイプの 1 つです。すべてのファイル アクセスは RDP クライアントを経由し、RDP 接続がアクティブである限り可能です。
同じ機能はWindows のリモート デスクトップ クライアント(mstsc) ですが、これはドライブ全体を共有する形でのみ実装されています。(Linux RDP クライアントは、共有するフォルダーごとに仮想ドライブを作成することで、少しごまかしています。)
ただし、RDP以外のファイルアクセスの場合、最善の選択肢は、SMBv2/3Ubuntu システムに Samba をインストールします。(LAN 経由では、RDPDR よりもかなり高速になります。)
最新の Windows 10 システムをお持ちの場合は、Samba を
smb.conf
次のように構成します。[global] disable netbios = yes server min protocol = SMB3_02 smb encrypt = mandatory
共有を追加:
[Home] path = /home/gqqnbig read only = no valid users = gqqnbig
次のコマンドを実行して SMB のパスワードを設定します。
sudo smbpasswd -a gqqnbig
もう一つの選択肢はFTPサーバー(SSH 経由のファイル転送)。Ubuntuopenssh-server
にインストールし、Windows に WinSCP などのクライアントをインストールします。
答え2
この機能のクライアント側は実装されたレミナによって、それは指定された基盤となるプロトコル (RDP、別名 Windows ターミナル サービス) によって。
Windows に組み込まれている RDP サーバーはサーバー側を実装します。これが、Windows 内で追加のツールが必要ない理由です。
Microsoft の Windows (および Mac) RDP クライアントもこの機能を実装しているため、Windows 間および Mac 間のフォルダー共有にも使用できます。