❶ 搭建sftp伺服器
網上大部分文章都是人雲亦雲,能把為什麼這么設置講得清楚的,可以參考這兩篇
https://blog.csdn.net/qq_15000459/article/details/108108625
https://www.maixj.net/ict/ssh-sftp-21993
我的需求是可以設置多個賬號,可以共享訪問目錄,可以看到某個文件是誰創建的
首先要創建用戶組
然後在這個組內添加用戶
-g用於指定用戶組,-s用於指定login shell,用/sbin/nologin則不允許該用戶ssh登錄。-M表示不創建該用戶的home目錄
接著給這些用戶生成密碼
接著,准備ftp的根目錄。我用的是/home/sftp。按照規則,這個根目錄/home/sftp擁有者只能是root,而且許可權最高位755。如果這個目錄是用root用戶創建的,則默認就是滿足的。為了給sftp用戶傳文件,只能在/home/sftp下面再建一層子目錄,把這層子目錄的擁有者改為sftp組的某個用戶,並把許可權改為775,讓組內其他成員也可以讀寫
再然後,就是修改sshd的配置了。vi /etc/ssh/sshd_config,注釋掉
Subsystem sftp /usr/libexec/openssh/sftp-server
一行,然後加上
重啟sshd
❷ windows10怎麼創建sftp
windows中可以使用Core FTP,FileZilla, WinSCP,Xftp來連接SFTP進行上傳,下載文件,建立,刪除目錄等操作。
以winscp軟體為例:
1、將之前下載的sftp服務端解壓縮,然後直接運行主程序。點「NEXT」按鈕進行下面的操作。
2、在許可協議窗口處填寫「同意」並點「下一步」按鈕繼續。
3、在接下來的配置窗口中選擇要安裝的組件,從界面中可以看到包括client(客戶端)與server(伺服器端),實際上只需要伺服器端,而客戶端使用之前下載的WinSCP 3.8.2即可。選擇相應的伺服器端組件後點「下一步」完成安裝
4、 接下來就要啟動該服務了,通過「開始->運行->輸入CMD後回車」進入到命令提示窗口,然後通過cd命令定位到c:\programfiles\openssh\bin目錄。
5、依次執行mkgroup -l >> ..\etc\group mkpasswd -l >> ..\etc\passwd命令,這樣你目前windows本地帳戶中的用戶就都可以登錄該sftp伺服器了,自對文件目錄的訪問許可權和NTFS許可權一致。此步驟相當於FTP中的建立訪問帳號。
6、添加完各個訪問帳戶後就可以使用了。
SFTP:sftp是Secure File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。
❸ 怎麼開啟linux伺服器的sftp服務
可以按照如下方式進行設置:
1、創建sftp組,groupaddsftp,創建完成之後使用cat /etc/group命令組的信息。
1、sftp是Secure File Transfer Protocol的縮寫,安全文件傳送協議。可以為傳輸文件提供一種安全的網路的加密方法。sftp 與 ftp 有著幾乎一樣的語法和功能。SFTP 為 SSH的其中一部分,是一種傳輸檔案至 Blogger 伺服器的安全方式。
2、其實在SSH軟體包中,已經包含了一個叫作SFTP(Secure File Transfer Protocol)的安全文件信息傳輸子系統,SFTP本身沒有單獨的守護進程,它必須使用sshd守護進程(埠號默認是22)來完成相應的連接和答復操作,所以從某種意義上來說,SFTP並不像一個伺服器程序,而更像是一個客戶端程序。
❹ JAVA_JSCH如何遠程操作SFTP伺服器上的文件
使用SSH協議進行FTP傳輸的協議叫SFTP
換言之你的SSH協議一定啟用了,那麼使用基本linux命令在遠端執行即可。
我個人而言,JSCH一般是這樣用的:SFTP用於單純的文件上傳,之後直接使用基礎ssh協議執行遠端linux命令(比如說,移動文件或是重啟伺服器等等)
至於API的具體使用方式,稍微搜索一下很容易找到,比如這個:
http://blog.csdn.net/allen_zhao_2012/article/details/7941631
❺ 在Mac OS X中啟動FTP或SFTP伺服器
如果你訪問過較新版本的Mac OS X中的「共享首選項」面板,則可能已經注意到不再允許FTP伺服器共享文件和文件夾的直接選項。至少沒有一個明顯的選擇,但FTP和SFTP伺服器功能仍然存在,這兩個剛分裂成不同的功能,新版本的OS X喜歡SFTP而不是FTP。無論你想要使用什麼,為其中任何一個設置伺服器都非常簡單,下面將介紹如何在OS X中啟動FTP或SFTP伺服器。
這將啟動Mac上的通用FTP和FTPS伺服器,但不是SFTP伺服器:
如果你看到熟悉的FTP登錄:
那麼說明伺服器正在運行。如果你沒有看到,那麼伺服器還沒有完成啟動,或者你沒有正確輸入命令。然後,你可以通過相同的ftp命令,或使用Finder中的「連接到伺服器」選項進行FTP。
正如你可能知道的那樣,FTP是未加密的,因此出於安全考慮而失寵。現在在Mac上啟用SFTP實際上比FTP更容易:
你可以通過在命令行輸入以下內容來驗證SFTP是否正常工作:
注意: FTP和SFTP伺服器是不同的,啟用一個不啟用另一個。建議使用SFTP,因為默認加密層和安全傳輸。
以下是如何禁用FTP伺服器的方法:
如命令所示,這將卸載ftp守護進程並關閉伺服器。你只能關閉和禁用FTP伺服器。而禁用SFTP只是取消選中位於OS X的「共享首選項」面板中的「遠程登錄」框。
❻ 如何建立ftp伺服器
1、首先,我們創建一個用於登錄FTP以進行操作的用戶帳戶。右鍵單擊我的桌面並選擇「管理選項」,轉到「管理」界面,然後打開「本地用戶和組」選項。我們可以在列表中看到用戶選項。