1. 程式人生 > >Mac如何使用SSH遠端連線linux及使用SCP、SFTP和Filezilla進行檔案上傳、下載

Mac如何使用SSH遠端連線linux及使用SCP、SFTP和Filezilla進行檔案上傳、下載

    最近踏入了Mac的坑,各種不適應,linux伺服器上有個java web專案幾個class需要釋出,想找個類似windows下f-secure ssh套件,即可以進行命令操作,又可以進行檔案操作。很遺憾,沒找到合適的,哪位大俠有合適的求推薦。但是活得幹,程式要釋出呀,怎麼辦?那就利用mac自帶的ssh、scp和sftp客戶端來實現伺服器遠端操作和檔案上傳吧,雖然low了點,但是簡介高效,同時找了一個好用的ftp客戶端Filezilla,希望對大家有幫助。

    一、SSH遠端連線伺服器

    1、ssh遠端連線伺服器

    輸入ssh 使用者@ip,根據提示輸入登入密碼,如下所示。

ssh 
[email protected]
伺服器 [email protected]伺服器's password: Last login: Thu Jun 28 10:13:49 2018 from 客戶端IP Welcome to aliyun Elastic Compute Service! [[email protected] ~]#

    成功連線後,我們就可以進行命令操作了,如:

    /usr/local/tomcat/bin/shutdown.sh    tomcat停止

    /usr/local/tomcat/bin/startup.sh        tomcat啟動

    2、關閉遠端連線,返回本地命令操作,輸入指令:exit

[[email protected] ~]# exit
logout
Connection to 伺服器 closed.

    3、儲存伺服器地址,方便以後快速連線

    shell->新建遠端連線,增加伺服器,輸入伺服器ip地址,使用者名稱,點選連線即可,如下圖所示


二、利用scp客戶端進行檔案(夾)上傳、下載

1、上傳檔案,scp 本地檔案路徑 使用者名稱@伺服器ip:目標路徑

mabendeMacBook-Pro:~ maben$ scp ly-facturer.war [email protected]伺服器:/usr/local/marcus
[email protected]
伺服器's password: Permission denied, please try again. [email protected]伺服器's password: ly-facturer.war 100% 4828 36.4KB/s 00:00 mabendeMacBook-Pro:~ maben$

如上所示,將本地當前目錄的ly-facturer.war上傳到伺服器usr/local/marcus目錄下。

2、上傳資料夾,scp -r 本地資料夾路徑 使用者名稱@伺服器ip:目標路徑

mabendeMacBook-Pro:~ maben$ scp -r htdocs [email protected]伺服器:/usr/local/marcus
[email protected]伺服器's password: 
.DS_Store                                     100% 6148   546.9KB/s   00:00    
ly-facturer.war                               100% 4828   234.6KB/s   00:00    
ly-facturer2.war                              100% 4828   372.1KB/s   00:00    
mabendeMacBook-Pro:~ maben$ 

如上所示,將本地htdocs目錄上傳到伺服器usr/local/marcus下。

3、scp下載檔案,scp 使用者名稱@伺服器ip:檔案路徑 本地檔案路徑

mabendeMacBook-Pro:Downloads maben$ scp [email protected]伺服器:/usr/local/marcus/ly-facturer.war /Users/maben/Downloads/
[email protected]伺服器's password: 
ly-facturer.war                               100% 4828   194.3KB/s   00:00    
mabendeMacBook-Pro:Downloads maben$ 

如上所示,將伺服器/usr/local/marcus/ly-facturer.war下載到本地Downloads目錄下。

4、scp下載資料夾,scp -r 使用者名稱@伺服器ip:資料夾路徑 本地資料夾路徑

mabendeMacBook-Pro:Downloads maben$ scp -r [email protected]伺服器:/usr/local/marcus/htdocs /Users/maben/Downloads/
[email protected]伺服器's password: 
.DS_Store                                     100% 6148     1.0MB/s   00:00    
ly-facturer.war                               100% 4828   376.0KB/s   00:00    
ly-facturer2.war                              100% 4828   309.5KB/s   00:00    
mabendeMacBook-Pro:Downloads maben$ 

如上所示,將伺服器/usr/local/marcus/htdocs目錄下載到本地Downloads目錄下。

三、利用SFTP進行檔案上傳、下載

    scp有個弊端,每次執行指令需要輸入伺服器登陸密碼重新連線伺服器,頻繁的檔案操作就略顯麻煩啦!幸運的是Mac自帶還有另外一個檔案上傳、下載客戶端SFTP,只要成功連線,後續就可以get、put進行檔案下載、上傳啦!

1、開啟終端應用,輸入 sftp 使用者@伺服器IP

mabendeMacBook-Pro:Downloads maben$ sftp [email protected]伺服器
[email protected]伺服器's password: 
Connected to 伺服器.
sftp> 

2、檔案(夾)上傳、下載

1)檔案上傳,put 檔案路徑

sftp> cd /usr/local/marcus
sftp> pwd
Remote working directory: /usr/local/marcus
sftp> lpwd
Local working directory: /Users/maben/Downloads
sftp> put ly-facturer.war
Uploading ly-facturer.war to /usr/local/marcus/ly-facturer.war
ly-facturer.war                               100% 4828    86.8KB/s   00:00        
sftp> ls
ly-facturer.war     redis-3.0.6         redis-3.0.6.tar.gz  tomcat.keystore     
sftp> 

其它指令說明:

cd <dir>, 將伺服器的當前目錄更改為<dir>;

pwd, 檢視伺服器當前目錄

lpwd,檢視本地當前目錄

ls,列舉伺服器當前目錄下的檔案列表

2)檔案下載,get 檔案

sftp> get ly-facturer.war ly-facturer2.war
Fetching /usr/local/marcus/ly-facturer.war to ly-facturer2.war
/usr/local/marcus/ly-facturer.war             100% 4828   155.8KB/s   00:00    
sftp> lls
NavicatPremium1118.dmg	ly-facturer.war		navicat12027pre
htdocs			ly-facturer2.war
sftp> 

其它指令說明:

lls: 列舉本地當前目錄檔案列表,ly-facturer2.war就是剛下載下來的檔案。

3)上傳資料夾,put -r 資料夾/.

sftp> mkdir htdocs
sftp> put -r htdocs/. htdocs
sftp> cd htdocs
sftp> ls
ly-facturer.war     ly-facturer2.war

其它指令說明:

mkdir <dir>, 伺服器上當前目錄下,新建目錄<dir>

4)下載資料夾,get -r 資料夾/

sftp> get -r htdocs/ htdocs2
Fetching /usr/local/marcus/htdocs/ to htdocs2
Retrieving /usr/local/marcus/htdocs
/usr/local/marcus/htdocs/.DS_Store            100% 6148   237.3KB/s   00:00    
/usr/local/marcus/htdocs/ly-facturer.war      100% 4828   220.5KB/s   00:00    
/usr/local/marcus/htdocs/ly-facturer2.war     100% 4828   211.3KB/s   00:00
sftp> quit
mabendeMacBook-Pro:Downloads maben$ 

如上所示,將伺服器上htdocs目錄下載到當前目錄的htdocs2目錄下。

其它指令:

quit    退出sftp

四、利用Filezilla進行檔案上傳、下載

一個免費好用的ftp工具,大家去網上下載安裝包吧!

方便管理,新建了一個站點,如果通過ssh協議連線的話,請選擇ssh,埠號一般是:22,輸入主機ip地址

連線成功後,就傻瓜示檔案拖動即可!

相關推薦

Mac如何使用SSH遠端連線linux使用SCPSFTPFilezilla進行檔案下載

    最近踏入了Mac的坑,各種不適應,linux伺服器上有個java web專案幾個class需要釋出,想找個類似windows下f-secure ssh套件,即可以進行命令操作,又可以進行檔案操作。很遺憾,沒找到合適的,哪位大俠有合適的求推薦。但是活得幹,程式要釋出呀,

java使用Jsch實現遠端操作linux伺服器進行檔案下載,刪除顯示目錄資訊

1 package com.fline.aic.utils; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileInputStream; 6 import jav

使用jspSmartUpload元件進行檔案下載

 jspSmartUpload元件是一個可以免費使用的檔案上傳與下載元件。使用者可以把他安裝在web伺服器上,再進行使用。       jspSmartUpload元件使用非常簡單。在jsp檔案中僅需要寫幾行程式碼就可以實現檔案的上傳、下載。並能夠全程控制上傳。利用jspS

Mac連線遠端伺服器(Linux)以及檔案下載命令

在windows上,用xshell+xftp就可以很方便的操作遠端linux伺服器了。 而這2個軟體是沒有mac版的,所以在macOS下,是怎樣實現對遠端linux伺服器的操作的呢?   使用ssh連線遠端主機 ssh [email protected] 使用

egg-ueditor,基於egg的UEditor百度編輯器後端實現,支援圖片/檔案列表圖片遠端抓取

egg-ueditor 基於egg的UEditor百度編輯器後端實現,支援圖片/檔案上傳、列表及圖片遠端抓取 原始碼:https://github.com/inmyjs/egg-ueditor 安裝 npm install egg-ueditor --save 使用方

JAVA SFTP檔案下載批量下載

Java Jsch  1.jsch官方API檢視地址(附件為需要的jar)  http://www.jcraft.com/jsch/  2.jsch簡介  JSch(Java Secure Channel)是一個SSH2的純Java實現。它允許你

linux壓縮和解壓縮命令,stp本地檔案下載ssh連線與傳輸

linux 上檔案解壓縮指令 tar命令   解包:tar zxvf FileName.tar   打包:tar czvf FileName.tar DirName      解壓:tar zxvf FileName.tar.gz   壓縮:tar zcvf FileName.

js+jstl+servlet實現檔案列表展示檔案下載

檔案上傳 1.upload.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert

linux sftp檔案下載

何為sftp sftp是Secure File Transfer Protocol的縮寫,安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。 回到頂部 連線 linux下直接在終端中輸入: sftp [email protected] ip(or remote h

Android網路開源庫-Retrofit(二) 檔案下載進度監聽

1.寫在前面的話 首先說明,我還沒太搞懂retrofit,目前,這篇部落格只能給出這幾個內容。 檔案上傳 檔案下載 檔案下載的進度監聽 還有這兩點沒弄好, 多檔案一次上傳 (批量上傳) 檔案上傳進度監聽 當前使用版本 compile 'com

php 通過ssh2協議用sftp實現檔案下載

伺服器的連線 $connection=ssh2_connect($host, $port); if( ssh2_auth_pubkey_file($connection, $send_account,

springMVC檔案,MultipartHttpServletRequestMultipartFile進行檔案

這裡使用apache的開源jar包完成上傳功能,使用jar包分別是:common-fileupload.jar和common-io.jar  先編寫上傳檔案幫助類,如果需要區分檔案型別,可以將檔案字尾擷取進行判斷; springmvc-mvc.xml配置,這裡主要配置spri

JavaWeb筆記-22-檔案八大細節問題處理

1、檔案上傳 1)上傳檔案對錶單的限制 1. method="post" 2. enctype="multipart/form-data" //多部件表單資料 3. 表單中需要新增檔案表單選項:<input type="file" name="

SpringMVC篇:轉發與重定向圖片檔案Json(jackson)

注意: 專案:war 和 專案:war  exploded 兩者並不同,idea  執行 專案:war  exploded   <dependency> <groupId>org.

Java進階學習第十三天(檔案下載JavaMail郵件開發)

一、檔案上傳與下載 1、檔案上傳 案例:登錄檔單/儲存商品等相關模組! 頭像 / 商品圖片(資料庫:儲存圖片路徑 / 圖片儲存到伺服器中指定的目錄) 2、檔案上傳要點 ① 表單提交方式:post ② 表單中有檔案上傳的表單項: <input type=”file” />

SprinMVC轉發重定向收集date資料自定義轉換器檔案json資料轉換

1.專案模組圖 2.完成SpringMVC的基本搭建 pom.xml(下載jar包的檔案) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.

struts2攔截器與檔案下載

1、攔截器 定義一個action。. TestAction.java package com.zking.study.five; /** * 用於測試的action,與普通action沒啥區別 */ public class TestAction{ public Str

AJAX+Servlet3.0實現非同步檔案(單個檔案多個檔案檔案的表單提交)

   一、上傳單個檔案           1.JSP頁面程式碼       <%@ page language="java" contentType="text/html;

Ajax(form表單檔案請求頭之contentTypeAjax傳遞json資料)

form表單檔案上傳 上菜 file_put.html <form action="" method="post" enctype="multipart/form-data"> {# 這裡必須要請求頭格式才能把上傳檔案的物件傳過去 enctype="multipart/form-

檔案excel多檔案匯入(大量資料)

多檔案上傳、excel多檔案匯入(大量資料) 置頂2018年03月02日 14:52:32 閱讀數:436 問題:多個excel檔案匯入(上傳) 思路:由於檔案選擇只能單個檔案選擇,那麼可以將excel檔案一個一個上傳到本地或伺服器,將路徑儲存至資料庫中,後臺使用佇列進行操作,即