Linux Client: sftp
那麼如何使用 SSH FTP 的功能呢?也是很容易啦!就是使用 sftp 這支程式即可!而登入的方式與 ssh 相同,都是使用 sftp -l username hostname 或者直接以 sftp user@hosname 來書寫!執行之後會有底下的模樣:
進入到 sftp 之後,那就跟在一般 FTP 模式下的操作方法沒有兩樣了!底下我們就來談一談, sftp 這個介面下的使用指令吧!
就整體而言, sftp 在 Linux 底下,如果不考慮圖形介面,那麼他已經可以取代 FTP 了呢!因為所有的功能都已經涵蓋啦!因此,在不考慮到圖形介面的 FTP 軟體時,可以直接關掉 FTP 的服務,而改以 sftp-server 來提供 FTP 的服務吧! ^_^
[root@linux ~]# sftp dmtsai@localhost Connecting to localhost... dmtsai@localhost's password: <== 這裡請輸入密碼啊! sftp> <== 這裡就是在等待您輸入 ftp 相關指令的地方了! |
針對遠方主機(Server)之行為 | |
變換目錄到 /etc/test 或其他目錄 | cd /etc/test cd PATH |
列出目前所在目錄下的檔名 | ls dir |
建立目錄 | mkdir directory |
刪除目錄 | rmdir directory |
顯示目前所在的目錄 | pwd |
更改檔案或目錄群組 | chgrp groupname PATH |
更改檔案或目錄擁有者 | chown username PATH |
更改檔案或目錄的權限 | chmod 644 PATH 其中,644 與權限有關!回去看基礎篇! |
建立連結檔 | ln oldname newname |
刪除檔案或目錄 | rm PATH |
更改檔案或目錄名稱 | rename oldname newname |
離開遠端主機 | exit (or) bye (or) quit |
針對本機(Client)之行為(都加上 l, L 的小寫 ) | |
變換目錄到本機的 PATH 當中 | lcd PATH |
列出目前本機所在目錄下的檔名 | lls |
在本機建立目錄 | lmkdir |
顯示目前所在的本機目錄 | lpwd |
針對資料上傳/下載的行為 | |
將檔案由本機上傳到遠端主機 | put [本機目錄或檔案] [遠端] put [本機目錄或檔案] 如果是這種格式,則檔案會放置到目前遠端主機的目錄下! |
將檔案由遠端主機下載回來 | get [遠端主機目錄或檔案] [本機] get [遠端主機目錄或檔案] 若是這種格式,則檔案會放置在目前本機所在的目錄當中!可以使用萬用字元,例如: get * get *.rpm 亦是可以的格式! |
就整體而言, sftp 在 Linux 底下,如果不考慮圖形介面,那麼他已經可以取代 FTP 了呢!因為所有的功能都已經涵蓋啦!因此,在不考慮到圖形介面的 FTP 軟體時,可以直接關掉 FTP 的服務,而改以 sftp-server 來提供 FTP 的服務吧! ^_^