# آموزش انتقال فایل بین سرور و کامپیوتر
خیلی وقتها نیاز است به/از سرور فایل انتقال دهید. مثلا فایل بکاپ را میخواهید خارج کنید یا یک فایل از سیستم خود به سرور وارد کنید. برای این کار چندین روش وجود دارد.
## پیشنیازها
برای این کار، با توجه به سیستم عامل خود یکی از برنامه های زیر را باز کنید.
- ویندوز: `PowerShell`
- مک: `Terminal`
- لینوکس : `Terminal`
> نکته: در ویندوز اگر SSH نصب نیست دستور زیر را در PowerShell اجرا کنید تا نصب گردد.
```
Add-WindowsCapability -Online -Name OpenSSH.Client
```
## مشاهده لیست فایلهای بکاپ در سرور
برای اینکه بتوانید لیست فایلهای بکاپ را در سرور ببینید ابتدا به سرور SSH بزنید و دستور زیر را اجرا کنید.
```
ls /opt/hiddify-config/hiddify-panel/backup
```
خروجی این دستور به شکل زیر است.
یکی از فایلهای بکاپ را برای انتقال انتخاب نمایید.
## انتقال فایل از سرور به سیستم با دستور scp
در ترمینال از این دستور استفاده کنید.
`scp
@: "مسیر ذخیره فایل"`
مثلا اگر یوزر سرور شما root باشد و آیپی آن `1.1.1.1` باشد، بخواهید فایل بکاپ پنل را از سرور خود خارج کنید وارد پوشه Backupدر درایو C سیستم خود بکنید، در اینصورت باید به شکل زیر دستور را وارد کنید.
```
scp root@1.1.1.1:/opt/hiddify-config/hiddify-panel/backup/2023_05_06__06_00_03.json "C:\Backup"\
```
کار تمام است. فایل مورد نظر در پوشه Backup کپی شد.
## انتقال فایل از سیستم به سرور با دستور scp
برای این کار فرض کنید یوزر سرور شما root و آیپی آن `1.1.1.1` باشد. همچنین فرض کنید فایل `text.txt` در مسیر `C:\File` قرار دارد و میخواهید آن را به سرور انتقال دهید. در این صورت از دستور زیر استفاده کنید.
```
scp "C:\File\text.txt" root@1.1.1.1:/opt/hiddify-config
```
در این صورت فایل `text.txt` روی سرور در مسیر مورد نظر کپی میشود و میتوانید با دستور زیر آن را مشاهده کنید.
```
ls /opt/hiddify-config
```
## استفاده از وب برای انتقال فایل
راه دیگر انتقال فایل استفاده از سایتهای ارائه سرویس SSH میباشد. برای این کار، ابتدا مشخصات سرور خود را برای SSH وارد کنید و پس از اتصال File Manager مربوط به سیستم باز میشود. میتوانید به راحتی از طریق وب فایلهای مورد نظر خود را انتقال دهید.