A. WINDOWS下用SSH上傳文件到遠程伺服器的命令怎麼打
因為你已經SSH上了linux機器上。。所以你現在所用的命令應該都是linux命令。。你用smbmount //windowsIP/共享文件夾名 /misc -o username=xx,password=xx
這樣的意思其實就是把windows下的一個共享文件夾掛載到了linux下的/misc下。。然後你就可以直接使用cp把掛載到本地的/misc下的文件拷到自己需要的文件夾下面去。
其中username和password都是windows的用戶名和密碼
B. ssh secure shell 怎麼上傳文件
ssh secure shell 怎麼上傳文件
FTP(File Transfer Protocol)是 Internet 上用來傳送文件的協議(文件傳輸協議)。它是為了我們能夠在 Internet 上互相傳送文件而制定的的文件傳送標准,規定了 Internet 上文件如何傳送。也就是說,通過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行文件的上傳(Upload)或下載(Download)等動作。
和其他 Internet 應用一樣,FTP 也是依賴於客戶程序/伺服器關系的概念。在 Internet 上有一些網站,它們依照 FTP 協議提供服務,讓網友們進行文件的存取,這些網站就是 FTP 伺服器。網上的用戶要連上 FTP 伺服器,就要用到 FPT 的客戶端軟體,通常 Windows 都有「ftp」命令,這實際就是一個命令行的 FTP 客戶程序,另外常用的 FTP 客戶程序還有 CuteFTP、Ws_FTP、FTP Explorer等。
要連上 FTP 伺服器(即「登陸」),必須要有該 FTP 伺服器的帳號。如果是該伺服器主機的注冊客戶,你將會有一個 FTP 登陸帳號和密碼,就憑這個帳號密碼連上該伺服器。但 Internet 上有很大一部分 FTP 伺服器被稱為「匿名」(Anonymous)FTP 伺服器。這類伺服器的目的是向公眾提供文件拷貝服務,因此,不要求用戶事先在該伺服器進行登記注冊。
C. 怎麼上傳文件到linux伺服器
Linux伺服器為了方便遠程管理,一般都會開放ssh服務,可以利用Linux的ssh連接來上傳文件。首先需要測試ssh能正常登錄,Windows主機用PuTTY這個軟體進行登錄測試,Linux主機可以用ssh命令登錄遠程Linux伺服器(ssh命令的用法是:ssh 用戶名@IP地址)。
如果Linux伺服器的ssh是可用的,就能上傳文件了。Windows主機可以使用WinSCP這款免費軟體,打開WinSCP軟體,選擇scp協議,這個協議能利用Linux上開放的ssh來上傳文件,然後輸入ssh登錄的用戶名和密碼,連接成功後,WinSCP軟體界面的左邊是本地文件,右邊是Linux的目錄,然後就能隨便上傳文件,也可以從Linux復制文件到本地Windows系統。而如果是使用Linux主機來上傳文件到Linux伺服器,可以使用Linux上面的scp命令,scp命令也是利用ssh服務上傳文件的命令,具體用法可以網路一下,並不復雜。
D. ssh怎麼把本地的文件上傳到伺服器
安裝ssh
也可以新建用戶名用於ssh 傳輸
1.查詢是否安裝了openssh
rpm -qa
|grep openssh
若沒有則安裝
2.啟動ssh服務
service sshd
start
/etc/rc.d/init.d/sshd
start
3.開機啟動ssh
chkconfig --add sshd
chkconfig --level 345 sshd on
[email protected]是本地機向遠程[email protected]傳輸文件
[email protected]下 執行
ssh-keygen -t rsa
則在/root/.ssh/文件夾下生成 id_rsa、id_rsa.pub兩個文件
過程如下
Generating public/private rsa
key pair.
Enter file in which to save the
key (/home/.username/ssh/id_rsa):#回車
Enter passphrase (empty for no
passphrase):#回車
Enter same passphrase
again:#回車
Your identification has been
saved in /home/.username /.ssh/id_rsa.
Your public key has been saved
in /home/.username /.ssh/id_rsa.pub.
The key fingerprint is:
38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c
username@localhost
Generating RSA keys:
Key generation complete.
5.
把192.168.1.10上的id_rsa.pub拷貝到192.168.1.8下且重命名為authorized_keys
mkdir
/root/.ssh
有時需要新建文件夾
/root/.ssh/
變更屬性 chmod
644 .ssh/authorized_keys
形如:/root/.ssh/authorized_keys
6.
從本地192.168.1.10拷貝文件到遠程伺服器192.168.1.8
scp
/root/install.log [email protected]:/usr/local/src
可以用通配符拷貝
scp
/root/install.* [email protected]:/usr/local/src
拷入的文件有install.log、install.log.syslog
命令有
三,復制文件或目錄命令:
復制文件:
(1)將本地文件拷貝到遠程
scp
文件名用戶名@計算機IP或者計算機名稱:遠程路徑
本地192.168.1.8客戶端
scp /root/install.* [email protected]:/usr/local/src
(2)從遠程將文件拷回本地
scp
用戶名@計算機IP或者計算機名稱:文件名本地路徑
本地192.168.1.8客戶端取遠程伺服器12、11上的文件
scp [email protected]:/usr/local/src/*.log
/root/
scp [email protected]:/usr/local/src/*.log
/root/
復制目錄:
(1)將本地目錄拷貝到遠程
scp -r
目錄名用戶名@計算機IP或者計算機名稱:遠程路徑
(2)從遠程將目錄拷回本地
scp -r
用戶名@計算機IP或者計算機名稱:目錄名本地路徑
7. 當本地客戶端 取其他多台伺服器中的文件
本地192.168.1.8客戶端
adser sshuser
passwd sshuser
usermod -G root sshuser 把用戶加入root組
生成密鑰
ssh-keygen -t rsa
密鑰位置在
/home/sshuser/.ssh/id_rsa.pub
遠程獲取文件
scp [email protected]:/usr/local/src/*.log
/home/sshuser
scp [email protected]:/usr/local/src/*.log
/home/sshuser
a11.log a12.log 文件會獲取到 /home/sshuser文件夾下
注意事項:
從遠程取文件的地址,和放入本地的地址。許可權一定要屬於root組或者sshuser用戶
chown -R sshuser.root /home/sshuser
擁有者。群組
遠程192.168.1.11伺服器
adser sshuser
passwd sshuser
usermod -G root sshuser
進入
/home/sshuser/
建立.ssh目錄
mkdir /home/sshuser/.ssh
把
192.168.1.8的公鑰(id_rsa.pub)拷入並重命名為authorized_keys
在/usr/local/src/中建立 a11.log文件
遠程192.168.1.12伺服器
adser sshuser
passwd sshuser
usermod -G root sshuser
進入
/home/sshuser/
建立.ssh目錄
mkdir /home/sshuser/.ssh
把
192.168.1.8的公鑰(id_rsa.pub)拷入並重命名為authorized_keys
在/usr/local/src/中建立 a12.log文件
E. ssh 多文件上傳,怎麼實現
多附件struts 1.x,以下代碼由agatezone提供。
1.Jsp要用javascript
2.form必須enctype="multipart/form-data"
3.action要用form.getMultipartRequestHandler()獲取文件並存儲
struts2 更簡單,google之。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>struts1.x upload example</title>
<script type="text/javascript">
function addFileField() {
input_filesCount = document.getElementById("filesCount");
input_filesCount.setAttribute("value", parseInt(input_filesCount.getAttribute("value")) + 1)
div_files = document.getElementById("files");
br = document.createElement("br");
file = document.createElement("input");
text = document.createTextNode("File " + input_filesCount.getAttribute("value") + " : ");
file.setAttribute("type", "file");
file.setAttribute("name", "file" + input_filesCount.getAttribute("value"));
div_files.appendChild(text);
div_files.appendChild(file);
div_files.appendChild(br);
}
</script>
</head>
<body>
<form action="upload.do" method="post" enctype="multipart/form-data">
<input id="filesCount" type="hidden" name="filesCount" value="1" />
<div id="files">
File 1 :
<input type="file" name="file1" />
<br />
</div>
<input type="button" onclick="javascript:addFileField();"
value="add a file" />
<br />
<input type="submit" />
</form>
</body>
</html>
---------------------------------------
package cn.agatezone.example.struts1x.upload;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
public class UploadAction extends Action {
@SuppressWarnings("unchecked")
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String dirPath = getServlet().getServletContext().getRealPath("/") + "upload";
Hashtable fileh = form.getMultipartRequestHandler().getFileElements();
for (Enumeration e = fileh.keys(); e.hasMoreElements();) {
String key = (String) e.nextElement();
try {
FormFile formfile = (FormFile) fileh.get(key);
String filename = formfile.getFileName().trim(); // 文件名
/*
* @注意!!!
* 這里我沒有處理中文,但是如果想要中文無問題,
* 可以設置tomcat的server.xml中的URIEncoding="UTF-8"
*
* 但是,要是不設置的話可以自己用代碼解決問題!
* 為了簡單明了,本例只作為struts1.x上傳部分展示。
*/
if (!"".equals(filename)) {
// 不同的瀏覽器傳上的文件名可能有區別,有的是全路徑的
// 在這里保存文件
InputStream ins = formfile.getInputStream();
OutputStream os = new FileOutputStream(dirPath + File.separatorChar + filename);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
ins.close();
}
} catch (Exception ex) {
System.out.println("出錯了!\n" + ex);
}
}
return mapping.findForward("success");
}
}
---------------------------------------------------------
銳志陳鵬 專注Java/.Net培訓
銳志技術社區:http://www.witshare.org/bbs/
F. 怎麼把自己電腦上的文件上傳到ssh伺服器上
由於使用ssh,我們無法使用簡單的拖拽或者復制粘貼操作對本地計算機和ssh伺服器上的文件進行交流。我們需要用到scp命令行。
程序代碼
scp
<本地文件名>
<用戶名>@<ssh伺服器地址>:<上傳保存路徑即文件名>
舉例以說明:
如果希望將當前目錄下的a.txt文件上傳到ssh伺服器上test文件夾並改名為b.txt,其中ssh伺服器網址為127.0.0.1,用戶名admin。
代碼如下:
程序代碼
scp
a.txt
[email protected]:/home/neo/test/b.txt
下載也很簡單,只需要將「本地文件名」和後面伺服器的信息對調即可。
G. SSH框架實現文件上傳和下載
我給你提供思路,自己去實現。
1、你用的是SSH框架,spring有一個MultipartFile技術,支持單文件和多文件上傳
2、下載直接用BufferedInputStream+BufferedOutputStream去實現就可以了。
這兩個都是很好學的。挺簡單的
H. 如何通過ssh上傳文件到伺服器
需要用到scp命令行。
scp <本地文件名> <用戶名>@<ssh伺服器地址>:<上傳保存路徑即文件名> /*註:必須在未登錄伺服器的情況下*/
舉例以說明:
如果希望將當前目錄下的a.txt文件上傳到ssh伺服器上test文件夾並改名為b.txt,其中ssh伺服器網址為127.0.0.1,用戶名admin。
代碼如下:
程序代碼 scp a.txt [email protected]:/home/neo/test/b.txt
下載也很簡單,只需要將「本地文件名」和後面伺服器的信息對調即可
I. java SSM 使用FileUploader上傳文件
用js該dom啊,後台接受成功後,ajax返回一個消息給瀏覽器,瀏覽器用js修改dom就好了