檔案傳輸 (SFTP) | Linux

Secure File Transfer Protocol(SFTP) 是一種在安全通道上進行檔案傳輸的協定,通常基於 SSH(Secure Shell)協定。 SFTP 提供了一個安全的方法,允許用戶在本地和遠程Linux系統之間傳輸檔案,同時保護資料傳輸的和完整。

因為 SFTP 是基於SSH連線的,如果對於SSH連線不熟悉的話,可以去看 使用公私鑰進行SSH連線 的文章,裡面有SSH的設定介紹

SFTP 連線 指令

# 使用帳號密碼進行連線
sftp user@remote_host
# 使用公私鑰對進行連線
sftp -i ~/.ssh/id_rsa user@remote_host

## 查看本地主機當前的工作目錄路徑
sftp> lpwd

## 查看遠端主機當前的工作目錄路徑
sftp> pwd

## 更改本地主機工作目錄路徑
sftp> lcd /path/to/local/directory

## 更改遠端主機工作目錄路徑
sftp> cd /path/to/remote/directory

## 查看本地主機當前的工作目錄的索引
sftp> lls

## 查看遠端主機當前的工作目錄的索引
sftp> ls

## 上傳到文件到遠端主機上
sftp> put <filename> 

## 將遠程主機擁有的文件下載到本地主機上,並重新命名
sftp> get <filename> <rename filename>

## 退出sftp
sftp> exit