LinuxはFTP経由でファイルをwin10に転送します

1.win10上にFTPサーバーを構築する

1. IIS (インターネット インフォメーション サービス) サービスを開始します。

[コントロール パネル] -> [プログラム] -> [Windows の機能を有効または無効にする] を開きます。
ここに画像の説明を挿入
次の機能を選択し、[OK] をクリックしてインストールが完了するまで待ちます。
ここに画像の説明を挿入

2. FTPサーバーを構築する

IIS を開く: 検索で IIS を直接検索するか、「マイ コンピュータ」->「管理」->「サービスとアプリケーション」を右クリックして開きます。
ここに画像の説明を挿入
「Web サイト」を右クリック -> FTP サイトの追加 -> サイト情報を入力 -> バインドと SSL 設定 (cmd に IP アドレスを入力すると、ipconfig を入力して IPV4 アドレスを表示できます)、SSL では SSL を選択しません。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

3. ファイアウォールをオフにするか、FTP を許可するようにファイアウォールを設定します。

ファイアウォールをオフにします。 [コントロール パネル] -> [システムとセキュリティ] -> [Windows Defender ファイアウォール] -> [Windows Defender ファイアウォールを有効または無効にする] を開き、[閉じる] を選択します。
ここに画像の説明を挿入
ファイアウォールを開きたい場合はどうすればよいでしょうか? ファイアウォール設定を開き、許可されたアプリケーションを選択し、FTP サーバーを確認してから、クリックして他のアプリケーションを許可します。C
ここに画像の説明を挿入
:\Windows\System32 ディレクトリにあるソフトウェア svchost.exe を選択します。
ここに画像の説明を挿入
それでもアクセスできない場合は、次の手順に進みます (上記の手順を完了した後にアクセスできる場合は、次の操作を実行する必要はありません)。引き続きファイアウォール設定を開き、詳細設定を選択し、ルール関連を選択します。送信ルールで ftp を選択し、右側をクリックしてルールを有効にします。

ここに画像の説明を挿入

4. テスト

ファイル エクスプローラー (win+E) または別のコンピューターでこのコンピューターを開き、ftp://192.168.3.100/ と入力します。アクセスできれば、ftp セットアップは成功です。

5. ユーザーを追加し、アカウントのパスワードを設定します

「このコンピュータ」を右クリック→「管理」を選択し、コンピュータの管理→システムツール→ローカルユーザーとグループ→「ユーザー」を右クリック→「新しいユーザー」を選択して新しいユーザーを追加します。右側に新しく追加されたユーザーを確認してください。
ここに画像の説明を挿入

6. FTP設定ユーザーログイン

IIS で自分で作成した FTP をダブルクリックし、右側のウィンドウで [FTP 認可ルール] をダブルクリックし、権限認可ルールを追加します。指定したユーザーを選択し、以前に作成したユーザーを追加し、必要に応じて権限を選択します。
ここに画像の説明を挿入
ここに画像の説明を挿入
設定後、FTPにアクセスするには再度ログインする必要があります。

2. Linux でのプログラミング

1. ヘッダファイルを書き込む

ftptool.h を作成して、ファイルの単一アップロードを実装します。
ここに画像の説明を挿入

2. メインプログラムの実現

ここに画像の説明を挿入
ftp_upload には、FTP IP、ポート、ユーザー名、パスワード、ローカル ファイル名、および FTP サーバーによって保存された名前の 6 つのパラメーターがあります。ftp_upload_file は、FTP サーバーによって保存されたパスである ftp_upload にパラメーターを追加します。
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

3. コードのダウンロード アドレス

テストコードのダウンロード

おすすめ

転載: blog.csdn.net/zhoufm260613/article/details/126272410