ubuntuとWindows間のファイル共有

 

最近プロジェクトに取り組んでおり、コードをコンパイルして実行可能ファイルを生成するために ubuntu を使用する必要がありますが、個人的にはコードの読み取りと書き込みにソフトウェア IDE である Source Insight を使用するのが好きです。このソフトウェアを見てみましょう。コードの読み取りと編集に非常に優れています。使用している人なら誰でも知っています。

UbuntuにSource Insightをインストールするのが面倒なのでソフト自体にLinux版はありませんが、UbuntuのコードをWindowsでも開いて読み書きしたいのですが、どうすればよいでしょうか?

この場合、UbuntuとWindows間でファイルを転送する方法を確立する必要があります。実はこれについては過去の記事でも取り上げているので、もう一度整理してみましょう。私が知っている方法は次のとおりです。

(1) ubuntu上にftpサーバーを構築し、windows上にftpクライアントをインストールして両者間のファイル転送を実現します。

(2) sambaサーバーを使用します。

(3) ubuntu と Windows の間で共有フォルダーを使用します。(個人的にはこの方法をお勧めします)

1. FTPによるファイル転送

(1) ubuntu に FTP サーバーをインストールします。ubuntu ターミナルを開き、次のコマンドを入力します。

sudo apt-get install vsftpd

(2) インストールが完了したら、vim で /etc/vsftpd.conf を開きます。

sudo vi /etc/vsftpd.conf

(3) vsftpd.conf ファイルの内容を変更し、ファイル内で次の 2 行を見つけます。

この 2 つの文の前に「#」がないことを確認し、「#」がある場合は削除してください。

(4) FTPサーバーを再起動します。次のコマンドを使用します。

sudo /etc/init.d/vsftpd restart

(5) Windows に FTP クライアントをインストールします。

FileZilla クライアント、xShell、MobaXterm など、多くの FTP クライアントから選択できます。好きなものを選択できます。

FileZilla クライアントへのリンクは次のとおりです。

https://www.filezilla.cn/download/client

(6) FTP クライアントが ubuntu ホストに接続します。

この部分の操作は基本的に同じで、クライアントに Ubuntu のホストの IP アドレスを入力しますが、IP がわからない場合は、ターミナルにコマンドを入力して問い合わせることもできます。

ifconfig

次に、ubuntu ホストのユーザー名を入力します。このユーザー名の入力に注意してください。次の図を参照してください。

ホストユーザー名は「@」より前のユーザー名を指し、後続のユーザー名とは関係ありません。

その後、何も起こらなければ、Ubuntu と Windows の間でファイルを問題なく転送できます。

2. Sambaサーバーを使用する

この方法は ftp に似ていますが、まったく同じではありません。FTP では、Windows 間でファイルを転送できるようにクライアントが必要です。

しかし、samba は異なり、ubuntu 内のファイルを Windows にマップしてアクセスを実現します。

(1) sambaサーバーをインストールします。次のように:

sudo apt-get install samba samba-common

(2) Ubuntuに共有フォルダーを作成し、共有フォルダーのユーザーとパスワードを作成します。

共有フォルダーについては、場所を見つけて自分で作成し、次のように共有ファイルにアクセス許可を付与するだけです。

sudo chmod xxx 文件夹名 

アカウントとパスワードを作成する手順は次のとおりです。

sudo smbpasswd -a 账户名

アカウント名を入力すると、パスワードの入力を求められます。ただし、パスワードを入力した後に次のようなプロンプトが表示された場合は、システム アカウントを共有フォルダーに追加する必要があります。

(3) システムアカウントを追加するには、次の手順に従ってください。

sudo groupadd 账户名 -6000
sudo useradd 账户名 -6000 -6000 -/sbin/nologin -/dev/null

(4) Sambaサーバーの設定ファイルを変更する

次の手順に従って smb.conf ファイルを開きます。

sudo vim /etc/samba/smb.conf

ファイルの最後に次の内容を追加します。

[共享文件夹账户名]     
    comment = user1  
    path = /tmp/user1     // 共享文件夹完整路径
    public = no 
    writable = yes 
    browseable = yes

(5) sambaサーバーを再起動します。

手順は次のとおりです。

/etc/init.d/smbd restart

再起動が成功すると、次のようなプロンプトが表示されます。

(6) ウィンドウ間のマッピングを作成する

(7) ubuntu ホストの IP アドレスを次のように入力します。

(8) 口座番号とパスワードを入力

(9) マッピングが完了すると、Windows 上にマッピングされたボリュームラベルが表示され、ファイルにアクセスしたり、ファイルを転送したりできるようになります。次のように:

3. ubuntuとWindows間の共有フォルダー

(1) まず、以下に示すように、仮想マシンの設定を開き、共有フォルダー機能を有効にします。

共有フォルダーを開くパスとして、自分のウィンドウの下のディレクトリを選択します。

(2) open-vm-tools ツールをインストールします。手順は次のとおりです。

sudo apt install open-vm-tools

(3) /etc/fstabと入力し、ファイルの最終行に次のように入力します。

 .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

入力が完了したら保存して終了します。

注: このファイルを変更するには root 権限が必要です。そうでない場合、ファイルは読み取り専用となり、正常に変更できません。

(4) ubuntuを再起動するだけです。再起動の手順は次のとおりです。

reboot

(5) 再起動が成功すると、/mnt/hgfs ディレクトリに Windows 共有フォルダー ディレクトリが表示され、両者の間でファイルを自由に転送できるようになります。

上記 3 つの方法を踏まえると、実際には 3 番目の方法の方が便利だと思います (最初の 2 つはネットワーク サポートを必要としますが、3 番目の方法はネットワーク サポートを必要としません)。さらに、3 番目の方法では、2 つのシステム間で同じファイルを簡単に変更して同期できますが、あまり便利ではありません。

おすすめ

転載: blog.csdn.net/weixin_43866583/article/details/131878811