最近プロジェクトに取り組んでおり、コードをコンパイルして実行可能ファイルを生成するために 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 账户名 -g 6000
sudo useradd 账户名 -u 6000 -g 6000 -s /sbin/nologin -d /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 つのシステム間で同じファイルを簡単に変更して同期できますが、あまり便利ではありません。