yum install python-develやaptitude install python-devなどのLinuxのパッケージ管理ツールによって追加されます。python setup.py install # ここでは、お客様のアカウントのsudoまたはroot権限が必要な場合があります。
conf/vsftpd.conf.exampleをコピーし、conf/vsftpd.confというファイル名にします。本ドキュメントの設定ファイルの項を参照し、bucketやユーザー情報を適切に設定します。python ftp_server.py
nohup python ftp_server.py >> /dev/null 2>&1 &
screen -dmS ftpscreen -r ftppython ftp_server.py#ショートカットキーCtrl+A+Dを使用して、メインscreenに戻ります。
Ctrl+Cを使用すると、FTP Serverの実行を停止することができます。 ps -ef | grep python | grep ftp_server.py | grep -v grep | awk '{print $2}' | xargs -I{} kill {}
conf/vsftpd.conf.exampleですので、これをコピーしてvsftpd.confという名前を付け、次の設定項目に従って設定してください。[COS_ACCOUNT_0]cos_secretid = COS_SECRETID # お客様のSECRETIDに置き換えてくださいcos_secretkey = COS_SECRETKEY # お客様のSECRETKEYに置き換えてくださいcos_bucket = examplebucket-1250000000cos_region = region # お客様のバケットリージョンに置き換えてくださいcos_protocol = https#cos_endpoint = region.myqcloud.comhome_dir = /home/user0 # FTPをマウントしたいローカルパスに置き換えてください(マシン上に実際に存在するパスに設定する必要があります。ソフトリンクはサポートしていません)ftp_login_user_name=user0 # ユーザー定義のアカウントに置き換えてくださいftp_login_user_password=pass0 # ユーザー定義のパスワードに置き換えてくださいauthority=RW # このユーザーの読み書き権限を設定します。Rは読み込み、Wは書き込み、RWは読み書き両方の権限を意味しますdelete_enable=true # このftpユーザーの削除を許可する場合はtrue(デフォルト)、禁止する場合はfalseとします[COS_ACCOUNT_1]cos_secretid = COS_SECRETID # お客様のSECRETIDに置き換えてくださいcos_secretkey = COS_SECRETKEY # お客様のSECRETKEYに置き換えてくださいcos_bucket = examplebucket-1250000000cos_region = region # お客様のバケットリージョンに置き換えてくださいcos_protocol = https#cos_endpoint = region.myqcloud.comhome_dir = /home/user1 # FTPをマウントしたいローカルパスに置き換えてください(マシン上に実際に存在するパスに設定する必要があります。ソフトリンクはサポートしていません)ftp_login_user_name=user1 # ユーザー定義のアカウントに置き換えてくださいftp_login_user_password=pass1 #ユーザー定義のパスワードに置き換えてくださいauthority=RW # このユーザーの読み書き権限を設定します。Rは読み込み、Wは書き込み、RWは読み書き両方の権限を意味しますdelete_enable=false # このftpユーザーの削除を許可する場合はtrue(デフォルト)、禁止する場合はfalseとします[NETWORK]# FTP ServerがゲートウェイまたはNATの背後にある場合は、この設定項目を使用してゲートウェイのIPアドレスまたはドメイン名をFTPに割り当てることができますmasquerade_address = XXX.XXX.XXX.XXX# FTP Serverのリスニングポート、デフォルトは2121です。ファイアウォールがこのポートを開放する必要があるので、ご注意ください(例えば、FTP ServerツールをTencent Cloud CVMにデプロイする場合は、CVMセキュリティグループでこのポートを開放する必要があります)listen_port = 2121# passive_portは、passiveモードでポートの選択範囲を設定できます。デフォルトでは、[60000, 65535]の範囲で選択されます。ファイアウォール(CVMセキュリティグループなど)は、この範囲のポートを開放する必要があるので、ご注意くださいpassive_port = 60000,65535[FILE_OPTION]# デフォルトの単一ファイルサイズは最大200Gをサポートしますが、大きすぎるサイズを設定することはお勧めしませんsingle_file_max_size = 21474836480[OPTIONAL]# 以下の設定は、特に必要がなければdefaultのままにしておくことをお勧めします。設定する必要がある場合は、適切な整数を入力してくださいmin_part_size = defaultupload_thread_num = defaultmax_connection_num = 512max_list_file = 10000 # lsコマンドでリストアップできるファイルの最大数で、大きすぎない値に設定することをお勧めします。大きすぎる場合、lsコマンドの遅延が長くなりますlog_level = INFO # ログ出力レベルを設定しますlog_dir = log # ログをストレージするディレクトリを設定します。デフォルトは、FTP Serverディレクトリの下のログディレクトリです
yum install -y ftp
ftp [ipアドレス] [ポート番号]を使用して、COS FTP Serverに接続します。例えば、次のコマンドです。ftp 192.xxx.xx.103 2121
conf/vsftpd.conf.exampleの masquerade_address設定項目に対応しています。この例では、IPは192.xxx.xx.103に設定されています。conf/vsftpd.conf.exampleのlisten_port設定項目に対応しています。この例では、2121に設定されています。conf/vsftpd.conf.exampleの ftp_login_user_name設定項目に対応しています(設定が必要です)。conf/vsftpd.conf.exampleの ftp_login_user_password設定項目に対応しています(設定が必要です)。conf/vsftpd.conf.exampleの masquerade_address設定項目に対応しています。この例では、IPは192.xxx.xx.103に設定されています。conf/vsftpd.conf.exampleの ftp_login_user_name設定項目に対応しています(設定が必要です)。conf/vsftpd.conf.exampleの ftp_login_user_password設定項目に対応しています(設定が必要です)。conf/vsftpd.conf.exampleのlisten_port設定項目に対応しています。この例では、2121に設定されています。フィードバック