-
2021-08-01 02:12:37
在本文中,您可以了解–如何设置SFTP(安全文件传输协议),这将帮助我们将文件从本地计算机传输到安全的远程服务器。FTP(文件传输协议)是一种非常流行的方法,用于将文件从一台计算机传输到另一台计算机或从远程服务器传输。
SFTP代表安全文件传输协议,它是一个单独的协议,该协议使用SSH来保护连接并进行文件传输,从而遍历远程服务器和本地计算机上的文件系统。
如何使用SFTP进行连接
SFTP使用SSH协议进行连接并建立安全连接以进行身份验证。尽管密码非常易于使用并设置默认密码,但是我们建议创建SSH密钥并将公用密钥复制到需要访问的任何系统。这不仅可以确保连接安全,而且从长远来看还可以节省一些时间。
在进一步使用SFTP之前,我们需要不使用任何密码而设置对远程计算机的ssh访问。
创建SSH密钥# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
71:de:c6:b4:c4:8b:31:70:5f:bd:96:60:56:8e:74:b9 root@centos
The key's randomart image is:
+--[ RSA 2048]----+
| . . .o+.|
| o o.=+..|
| . + B...+|
| + O o E |
| S o * . |
| . |
| |
| |
| |
+-----------------+
For security the key itself is a protected using a strong passphrase, if a passphrase is used to protect their key,
the SSH-agent can be used to cache the passphrase.
现在我们需要将ssh-key复制到远程主机# ssh-copy-id root@192.168.1.89
root@192.168.1.89's password:
Now try logging into the machine, with "ssh 'root@192.168.1.89'", and check in:
.ssh/authorized_keys
To make sure we haven't added extra keys that you weren't expecting.
要测试连接,请使用ssh登录到远程服务器# ssh root@192.168.1.89
Last login: Fri Apr 15 15:18:42 2016 from 192.168.1.125
然后从服务器退出并使用SFTP连接到服务器# sftp root@192.168.1.89
Connecting to 192.168.1.89...
sftp>
然后提示符从#更改为sftp>
了解环境的简单命令
了解远程服务器上的当前工作目录sftp>pwd
Remote working directory: /root
列出远程服务器上的文件和文件夹sftp>ls
Desktop Documents
Downloads Music
Pictures Public
Templates Videos
打印本地机器的工作目录
sftp> lpwd
本地工作目录:/ root
列出本地计算机文件
将远程文件传输到本地计算机
语法sftp> get
用法:sftp> get pdfflyer.sql
Fetching /root/pdfflyer.sql to pdfflyer.sql
/root/pdfflyer.sql 100% 1765KB 1.7MB/s 00:01
这会将远程文件复制到当前工作目录中的本地计算机上sftp> get
这会将远程文件复制到当前工作目录,并重命名为我们在命令中指定的其他名称。sftp>get -r
要递归复制目录,其中包含中的所有文件和文件夹,我们可以使用'-r'选项
将本地文件传输到远程计算机General Syntax:
sftp> put
Usage:
sftp> put svn_backup.sh
Uploading svn_backup.sh to /root/svn_backup.sh
svn_backup.sh 100% 489 0.5KB/s 00:00
sftp>
可以将本地文件递归复制到远程服务器,我们可以使用“ -r”选项。sftp> put -r
使用SFTP的简单文件操作
SFTP允许您执行所有类型的基本文件维护,这些维护在使用文件系统时非常有用。我们可以从远程计算机获取文件,只需添加即可查看本地计算机中的文件!在命令前面。sftp> get /etc/passwd
sftp> !less passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin
......
要列出本地组,我们可以通过添加命令来运行命令!一开始。sftp>!less /etc/group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
sys:x:3:bin,adm
adm:x:4:adm,daemon
tty:x:5:
disk:x:6:
lp:x:7:daemon
mem:x:8:
kmem:x:9:
wheel:x:10:
....
没有用于操作本地文件权限的命令,但是您可以设置本地umask,以便复制到本地系统的所有文件都具有适当的权限。
可以使用“ lumask”命令来完成:sftp>lumask 022
Local umask: 022
SFTP允许您使用“ lmkdir”和“ mkdir”在远程和本地计算机上创建目录。sftp> bye
要退出SFTP会话,请使用“退出”或“再见”关闭连接。
之后,我们知道如何使用SFTP将文件从本地计算机传输到远程计算机,这是一个简单的工具,但是在远程服务器和本地计算机之间传输文件时功能非常强大。
更多相关内容 -
go语言实现sftp包上传文件和文件夹到远程服务器操作
2021-08-01 02:12:23使用go语言的第三方包:github.com/pkg/sftp和golang.org/x/crypto/ssh实现文件和文件夹传输。1、创建connect方法:func connect(user, password, host string, port int) (*sftp.Client, error) {var (auth []ssh....使用go语言的第三方包:github.com/pkg/sftp和golang.org/x/crypto/ssh实现文件和文件夹传输。
1、创建connect方法:
func connect(user, password, host string, port int) (*sftp.Client, error) {
var (
auth []ssh.AuthMethod
addr string
clientConfig *ssh.ClientConfig
sshClient *ssh.Client
sftpClient *sftp.Client
err error
)
// get auth method
auth = make([]ssh.AuthMethod, 0)
auth = append(auth, ssh.Password(password))
clientConfig = &ssh.ClientConfig{
User: user,
Auth: auth,
Timeout: 30 * time.Second,
HostKeyCallback: ssh.InsecureIgnoreHostKey(), //ssh.FixedHostKey(hostKey),
}
// connet to ssh
addr = fmt.Sprintf("%s:%d", host, port)
if sshClient, err = ssh.Dial("tcp", addr, clientConfig); err != nil {
return nil, err
}
// create sftp client
if sftpClient, err = sftp.NewClient(sshClient); err != nil {
return nil, err
}
return sftpClient, nil
}
2、上传文件
func uploadFile(sftpClient *sftp.Client, localFilePath string, remotePath string) {
srcFile, err := os.Open(localFilePath)
if err != nil {
fmt.Println("os.Open error : ", localFilePath)
log.Fatal(err)
}
defer srcFile.Close()
var remoteFileName = path.Base(localFilePath)
dstFile, err := sftpClient.Create(path.Join(remotePath, remoteFileName))
if err != nil {
fmt.Println("sftpClient.Create error : ", path.Join(remotePath, remoteFileName))
log.Fatal(err)
}
defer dstFile.Close()
ff, err := ioutil.ReadAll(srcFile)
if err != nil {
fmt.Println("ReadAll error : ", localFilePath)
log.Fatal(err)
}
dstFile.Write(ff)
fmt.Println(localFilePath + " copy file to remote server finished!")
}
3、上传文件夹
func uploadDirectory(sftpClient *sftp.Client, localPath string, remotePath string) {
localFiles, err := ioutil.ReadDir(localPath)
if err != nil {
log.Fatal("read dir list fail ", err)
}
for _, backupDir := range localFiles {
localFilePath := path.Join(localPath, backupDir.Name())
remoteFilePath := path.Join(remotePath, backupDir.Name())
if backupDir.IsDir() {
sftpClient.Mkdir(remoteFilePath)
uploadDirectory(sftpClient, localFilePath, remoteFilePath)
} else {
uploadFile(sftpClient, path.Join(localPath, backupDir.Name()), remotePath)
}
}
fmt.Println(localPath + " copy directory to remote server finished!")
}
4、上传测试
func DoBackup(host string, port int, userName string, password string, localPath string, remotePath string) {
var (
err error
sftpClient *sftp.Client
)
start := time.Now()
sftpClient, err = connect(userName, password, host, port)
if err != nil {
log.Fatal(err)
}
defer sftpClient.Close()
_, errStat := sftpClient.Stat(remotePath)
if errStat != nil {
log.Fatal(remotePath + " remote path not exists!")
}
backupDirs, err := ioutil.ReadDir(localPath)
if err != nil {
log.Fatal(localPath + " local path not exists!")
}
uploadDirectory(sftpClient, localPath, remotePath)
elapsed := time.Since(start)
fmt.Println("elapsed time : ", elapsed)
}
补充:go实现ssh远程机器并传输文件
核心依赖包:
golang.org/x/crypto/ssh
github.com/pkg/sftp
其中golang.org/x/crypto/ssh 可从github上下载,
ssh连接源码(这里是根据秘钥连接):
var keypath = "key/id_rsa"
//获取秘钥
func publicKey(path string) ssh.AuthMethod {
keypath, err := homedir.Expand(path)
if err != nil {
fmt.Println("获取秘钥路径失败", err)
}
key, err1 := ioutil.ReadFile(keypath)
if err1 != nil {
fmt.Println("读取秘钥失败", err1)
}
signer, err2 := ssh.ParsePrivateKey(key)
if err2 != nil {
fmt.Println("ssh 秘钥签名失败", err2)
}
return ssh.PublicKeys(signer)
}
//获取ssh连接
func GetSSHConect(ip, user string, port int) (*ssh.Client) {
con := &ssh.ClientConfig{
User: user,
Auth: []ssh.AuthMethod{publicKey(keypath)},
HostKeyCallback: func(hostname string, remote net.Addr, key ssh.PublicKey) error {
return nil
},
}
addr := fmt.Sprintf("%s:%d", ip, port)
client, err := ssh.Dial("tcp", addr, con)
if err != nil {
fmt.Println("Dail failed: ", err)
panic(err)
}
return client
}
// 远程执行脚本
func Exec_Task(ip, user, localpath, remotepath string) int {
port := 22
client := GetSSHConect(ip, user, port)
UploadFile(ip, user, localpath, remotepath, port)
session, err := client.NewSession()
if err != nil {
fmt.Println("创建会话失败", err)
panic(err)
}
defer session.Close()
remoteFileName := path.Base(localpath)
dstFile := path.Join(remotepath, remoteFileName)
err1 := session.Run(fmt.Sprintf("/usr/bin/sh %s", dstFile))
if err1 != nil {
fmt.Println("远程执行脚本失败", err1)
return 2
} else {
fmt.Println("远程执行脚本成功")
return 1
}
}
文件传输功能:
//获取ftp连接
func getftpclient(client *ssh.Client) (*sftp.Client) {
ftpclient, err := sftp.NewClient(client)
if err != nil {
fmt.Println("创建ftp客户端失败", err)
panic(err)
}
return ftpclient
}
//上传文件
func UploadFile(ip, user, localpath, remotepath string, port int) {
client := GetSSHConect(ip, user, port)
ftpclient := getftpclient(client)
defer ftpclient.Close()
remoteFileName := path.Base(localpath)
fmt.Println(localpath, remoteFileName)
srcFile, err := os.Open(localpath)
if err != nil {
fmt.Println("打开文件失败", err)
panic(err)
}
defer srcFile.Close()
dstFile, e := ftpclient.Create(path.Join(remotepath, remoteFileName))
if e != nil {
fmt.Println("创建文件失败", e)
panic(e)
}
defer dstFile.Close()
buffer := make([]byte, 1024)
for {
n, err := srcFile.Read(buffer)
if err != nil {
if err == io.EOF {
fmt.Println("已读取到文件末尾")
break
} else {
fmt.Println("读取文件出错", err)
panic(err)
}
}
dstFile.Write(buffer[:n])
//注意,由于文件大小不定,不可直接使用buffer,否则会在文件末尾重复写入,以填充1024的整数倍
}
fmt.Println("文件上传成功")
}
//文件下载
func DownLoad(ip, user, localpath, remotepath string, port int) {
client := GetSSHConect(ip, user, port)
ftpClient := getftpclient(client)
defer ftpClient.Close()
srcFile, err := ftpClient.Open(remotepath)
if err != nil {
fmt.Println("文件读取失败", err)
panic(err)
}
defer srcFile.Close()
localFilename := path.Base(remotepath)
dstFile, e := os.Create(path.Join(localpath, localFilename))
if e != nil {
fmt.Println("文件创建失败", e)
panic(e)
}
defer dstFile.Close()
if _, err1 := srcFile.WriteTo(dstFile); err1 != nil {
fmt.Println("文件写入失败", err1)
panic(err1)
}
fmt.Println("文件下载成功")
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
-
使用SFTP上传文件到服务器的简单使用
2021-08-05 03:05:12最近用到SFTP上传文件查找了一些资料后自己做了一点总结,方便以后的查询/*** 将文件上传到服务器** @param filePath* 文件路径* @param channelSftp* channelSftp对象* @return*/public static boolean uploadFile...最近用到SFTP上传文件查找了一些资料后自己做了一点总结,方便以后的查询
/**
* 将文件上传到服务器
*
* @param filePath
* 文件路径
* @param channelSftp
* channelSftp对象
* @return
*/
public static boolean uploadFile(String filePath, ChannelSftp channelSftp) {
OutputStream outstream = null;
InputStream instream = null;
boolean successFlag = false;
try {
File isfile = new File(filePath);
if (isfile.isFile()) {
outstream = channelSftp.put(isfile.getName());
File file = new File(filePath);
if (file.exists()) {
instream = new FileInputStream(file);
byte b[] = new byte[1024];
int n;
while ((n = instream.read(b)) != -1) {
outstream.write(b, 0, n);
}
outstream.flush();
}
successFlag = true;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (instream != null) {
instream.close();
}
if (outstream != null) {
outstream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return successFlag;
}
private static Session initJschSession()
throws JSchException {
int ftpPort = 0;
String ftpHost = "";
String port = "00"; //sftp的端口号
String ftpUserName = ""; //用户名
String ftpPassword = ""; //链接的密码
String privateKey = ""; //
String passphrase = "";
if (port != null && !port.equals("")) {
ftpPort = Integer.valueOf(port);
}
JSch jsch = new JSch(); // 创建JSch对象
if (StringUtils.isNotBlank(privateKey)
&& StringUtils.isNotBlank(passphrase)) {
jsch.addIdentity(privateKey, passphrase);
}
if (StringUtils.isNotBlank(privateKey)
&& StringUtils.isBlank(passphrase)) {
jsch.addIdentity(privateKey);
}
jsch.getSession(ftpUserName, ftpHost, ftpPort);
Session session = jsch.getSession(ftpUserName, ftpHost, ftpPort); // 根据用户名,主机ip,端口获取一个Session对象
if (StringUtils.isNotBlank(ftpPassword)) {
session.setPassword(ftpPassword); // 设置密码
}
return session;
}
/**
* 获取ChannelSftp链接
*
* @param timeout
* 超时时间
* @return 返回ChannelSftp对象
* @throws JSchException
*/
public static ChannelSftp getChannelSftp(Session session, int timeout)
throws JSchException {
Channel channel = null;
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config); // 为Session对象设置properties
session.setTimeout(timeout); // 设置timeout时间
session.connect(); // 通过Session建立链接
channel = session.openChannel("sftp"); // 打开SFTP通道
channel.connect(); // 建立SFTP通道的连接
return (ChannelSftp) channel;
}
/**
* 断开sftp链接
*
* @param session
* 会话
* @param channel
* 通道
*/
public static void closeConnection(Channel channel, Session session) {
try {
if (session != null) {
session.disconnect(); //关闭session链接
}
if (channel != null) {
channel.disconnect(); //断开连接
}
} catch (Exception e) {
e.printStackTrace();
}
}
这里的用户名密码都是自己设置,这里的方法进行了简单的封装,方便使用
sftp上传到远程服务器
开发遇到一个需求,需要将图片通过sftp上传到远程服务器上,之前没用过这个功能,折腾了我好几天才搞定,下面记录下我的处理方法: $sftp = 'ssh2.sftp://';//连接sftp $con ...
WPF上传文件到服务器
利用WebClient 上传文件到服务器 创建一个空网站,创建一个UploadFile.aspx项, 服务器报500错误:检查文件保存路径是否存在,检查文件大小限制 protected void Pa ...
Android上传文件至服务器(上)
每一次都不能上首页,真悲催..管理员让我上一次首页? 很多时候我更愿意一个人写代码,与其在垃圾代码上改改改,我更愿意直接重构. 整洁的代码简单直接.整洁的代码如同优美的散文.整洁的代码从不隐藏设计者的 ...
android上传文件到服务器
package com.spring.sky.image.upload.network; import java.io.DataOutputStream; import java.io.File; i ...
SFTP 上传文件夹
使用sftp上传文件夹时若使用如下命令并不work: put /media/Research/GWAS_Class/* Desktop/ 此时,需要添加一个参数 -r, 另外在目标文件夹下面建立一个同 ...
Android端通过HttpURLConnection上传文件到服务器
Android端通过HttpURLConnection上传文件到服务器 一:实现原理 最近在做Android客户端的应用开发,涉及到要把图片上传到后台服务器中,自己选择了做Spring3 MVC HT ...
joomla安装插件报错:上传文件到服务器发生了一个错误。 过小的PHP文件上传尺寸
在安装joomla的AKeeba插件的时候报错如下:上传文件到服务器发生了一个错误. 过小的PHP文件上传尺寸.解决方法是修改php.ini文件,打开文件后搜索upload_max_filesize! ...
android -上传文件到服务器
android上传文件到服务器 重点:最好是设置好content-type这些参数的配置! package com.spring.sky.image.upload.network; ...
用winscp从本地上传文件到服务器上出现复制文件到远端时错误。
用winscp从本地上传文件到服务器上出现复制文件到远端时错误. 错误码:4 服务器返回的错误消息:write failed 报错如下图所示: 分析过程: 1.刚开始以为是权限不够,后面上网查了一下是 ...
随机推荐
Android Studio快捷键
一.android studio 默认快捷键 刚开始接触一款开发软件,想必很想了解它的快捷方式,这会对你的编程起到很好的帮助,提高工作效率,接下来给你介绍下Android Studio一些常用的快 ...
mybatis 中的where标签
mybatis中的where标签可以去除 开头的 and 或者 or 但是放在后面的不行 失败的:
SSH-Hibernate+Struts2+Spring的股票项目整合
创建项目之前:我们需要导入我们需要的Hibernate和Struts2和Spring的相关架包.(博客自创,如有问题请留言博主,拒绝盗版,支持正版http://www.cnblogs.com/WuXu ...
使用Emmet(前身Zen Coding)加速Web前端开发
Emmet插件以前被称作为Zen Coding,是一个文本编辑器的插件,它可以帮助您快速编写HTML和CSS代码,从而加速Web前端开发.早在2009年,Sergey Chikuyonok写过一篇文章 ...
java jdbc 连接mysql 数据库
JDBC连接MySQL 加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com. ...
Hadoop(六)之HDFS的存储原理(运行原理)
前言 其实说到HDFS的存储原理,无非就是读操作和写操作,那接下来我们详细的看一下HDFS是怎么实现读写操作的! 一.HDFS读取过程 1)客户端通过调用FileSystem对象的open()来读取希 ...
[la P5031&;hdu P3726] Graph and Queries
[la P5031&hdu P3726] Graph and Queries Time Limit: 10000/5000 MS (Java/Others) Memory Limit: ...
查看mysql的版本号
查看mysql的版本号 1.1 在命令行登录mysql,即可看到mysql的版本号 [root@heyong ~]# mysql -uroot -p Enter password: Welcome t ...
MySQL Transaction--MySQL与SQL Server在可重复读事务隔离级别上的差异
MySQL和SQL Server两种数据库在REPEATABLE-READ事务隔离级别实现方式不同,导致使用上也存在差异. 在MySQL中,默认使用REPEATABLE-READ事务隔离级别,MySQ ...
20155239 《网络对抗》Exp4 恶意代码分析
20155239 Exp4 恶意代码分析 使用schtasks指令监控系统运行 先在C盘目录下建立一个netstatlog.bat文件,用来将记录的联网结果格式化输出到nets ...
-
Linux 删除文件夹和文件的命令
2018-09-29 15:57:23Linux 删除文件夹和文件的命令,根据文件夹的大小来判断是否删除该文件,你也可以根据文件名来删除 -
上传文件到远程服务器的命令
2021-08-10 05:02:28上传文件到远程服务器的命令 内容精选换一换将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云...上传文件到远程服务器的命令 内容精选
换一换
将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器可以访问公网。在本地Windows计算机上,单击“开始”,在出现的“搜索程序和文件”输入框中输入mstsc。弹出远程桌面连接对话框。弹出远程桌面连
将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器可以访问公网。在本地Windows计算机上,单击“开始”,在出现的“搜索程序和文件”输入框中输入mstsc。弹出远程桌面连接对话框。弹出远程桌面连
上传文件到远程服务器的命令 相关内容
安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文
本节操作以CentOS操作系统为例,介绍配置SFTP、使用SFTP上传或下载文件、文件夹的操作步骤。以root用户登录云服务器。执行以下命令查看ssh版本,OpenSSH版本大于等于4.8p1。ssh -V回显信息如下所示:# OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017ssh -V回显信息
上传文件到远程服务器的命令 更多内容
怎样上传文件到Windows操作系统云服务器?安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续
本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统,具体操作请参考 搭建FTP 站点(Windows)。如果您的云服务器为 Linux 操作系统,具体操作请参考 搭建FTP 站点(Linux)。在Windows本地主机
WinSCP工具可以实现在本地与远程计算机之间安全地复制文件。与使用FTP上传代码相比,通过 WinSCP 可以直接使用服务器账户密码访问服务器,无需在服务器端做任何配置。通常本地Windows计算机将文件上传至Linux服务器一般会采用WinSCP工具。本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务
将文件上传至Linux服务器一般会采用WinSCP工具。本节为您介绍本地Windows计算机使用WinSCP工具,上传文件至Linux云服务器的操作方法。以下以CentOS 7.2为例。Linux云服务器可以访问公网。下载 WinSCP 客户端并安装。单击这里下载:https://winscp.net/eng/docs/lang:chs。
本节操作介绍本地Linux操作系统主机通过SCP向Linux云服务器传输文件的操作步骤。登录管理控制台,在ECS列表页面记录待上传文件的云服务器的弹性公网IP。上传文件在本地Linux操作系统主机上执行以下命令,传输文件到Linux操作系统云服务器。scp 本地主机文件地址 用户名@弹性公网IP:云服务器文件地址例如:将本地文件 /hom
为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置Syslog服务器参数,将日志远程备份至Syslog服务器。开启远程备份后,系统默认在每天零点备份前一天的系统数据。以天为单位自动备份,生成日志文件,并上传到Syslog服务器相应路径。支持备份至Syslog服务器的日志包括
工具中所有涉及上传文件功能的,如果需要上传的文件大于500MB或者解压后大于1GB,需要手动将文件上传至服务器,其他情况可通过Web界面上传功能上传。
如果待分析/待预检/待对齐/待重构的源码压缩包或软件包大于500MB或者解压后大于1GB,需要手动将源码或者软件包上传至服务器,其他情况可通过Web界面上传功能上传。
已成功登录Java性能分析。待安装Guardian的服务器已开启sshd。待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JDK 8或者Open JDK 8/11。Java性能分析优先选用非交互shell(non-interactive shell)中的JAVA_HOME环境变量所指定的JRE版本运行Guardi
连接远程主机和云命令行环境都提供了文件树操作能力,如:新建文件/目录、删除文件/目录、文件/目录重命名、上传下载文件等。连接远程主机场景下文件树操作的目标服务器是远程主机,云命令行环境则是对云环境的文件树进行操作。新建文件/目录方式1:选择目录节点 > 单击鼠标右键 > 单击新建文件。方式2:选择目录节点 > 在键盘上敲击快捷键Alt+N
已成功登录Java性能分析。待安装分析辅助软件的服务器已开启sshd。Java性能分析优先选用非交互shell(non-interactive shell)中的JAVA_HOME环境变量所指定的JRE版本运行分析辅助软件,其次选用非交互shell(non-interactive shell)中的PATH环境变量能发现的java命令运行分析
-
SFTP非空文件夹递归删除(SFTP non-empty folder delete recursively)
2021-08-10 06:22:48I tried JSCH for deleting non empty folder via SFTP, but it did not work.This one works, but it is not free :( I am already past 30 days trial period. My company refuse to pay them for just deleting t... -
sftp-upload:允许使用纯Javascript通过SFT将文件夹的内容上传到远程服务器
2021-05-04 05:36:02sftp-upload允许节点使用sftp协议将文件夹的内容上传到远程服务器。 该模块的思想是简化sftp的ssh2接口。 该模块没有操作系统依赖性,因此可以在Windows,Mac和Linux上运行。入门该模块取决于: ssh2和scp2npm ... -
将SFTP文件直接下载到远程服务器文件夹(不是共享路径)
2021-03-14 04:15:33我想开发一个Java程序,将文件从SFTP服务器下载到远程服务器。...将SFTP文件直接下载到远程服务器文件夹(不是共享路径)代码:int ftpPort = 22;JSch jsch = new JSch ();Session session = null;Channel channel = ... -
ftp上传文件到远程服务器命令
2021-08-10 01:08:52ftp上传文件到远程服务器命令 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传... -
sftp上传文件夹
2019-03-27 09:28:09情景:利用sftp中将本地文件夹/home/sentiment/Data (内包含子文件夹) ,复制到服务器的/home/work目录下 命令: put 步骤: 1.首先定位到远程/home/work/目录下: cd /home/work/ 2.在word目录下新建Data文件夹: ... -
paramiko sftp上传文件夹 ftp
2022-01-25 10:48:18mysftp = paramiko.Transport((SFTP_HOST,SFTP_PORT)) mysftp.connect(username=SFTP_USERNAME, password=SFTP_PASSWORD) sftpClient = paramiko.SFTPClient.from_transport(mysftp) # Path = "sub1/sub2/sub3/... -
mac使用sftp上传文件夹
2020-10-21 00:38:35情景:利用sftp中将本地文件夹/home/sentiment/Data (内包含子文件夹) ,复制到服务器的/home/work目录下 命令: put 步骤: 1.首先定位到远程/home/work/目录下: cd /home/work/ 2.在word目录下新建Data文件夹: mkdir ... -
Mac OS 使用命令(scp/sftp)将本地文件上传到远程 Linux 服务器主机或者从远程主机下载文件到本地主机
2021-04-07 22:50:44文章目录使用 scp 命令使用 sftp 命令方法1:打开命令终端,直接输入 sftp 命令语句方法2:打开命令终端后,通过菜单执行 sftp 命令 使用 scp 命令 liaowenxiong@liaowenxiongdeMacBook-Air ~ % scp /Users/... -
windows - 如果尚不存在WinSCP和批处理文件,则在SFTP服务器上创建文件夹 - 堆栈内存溢出
2021-08-01 01:34:53档案: Cycle2201_P.zip如果不存在,则应创建文件夹: Jan文件应传输到远程服务器创建的文件夹: Cycle2201_P.zip远程服务器中的结果: /New/Jan/Cycle2201_P.zip剧本:@echo offecho %date%:AGAI... -
上传文件到sftp远程服务器
2021-08-07 06:57:53上传文件到sftp远程服务器 内容精选换一换方法一:在VSCode上选择“文件 > 首选项 > 设置”,再选择“工作区”,并在输入框搜索“kunpeng.remote.ssh.machineinfo”,单击“在settings.json中编辑”后生成... -
sftp从远程服务器取文件
2021-08-07 08:13:24选择备份具体某一天日志,提示备份正在执行,但远程服务器未接收到该备份文件。原因一:云堡垒机配置的FTP/SFTP服务器账户或密码错误,导致远程备份失败。原因二:云堡垒机与FTP/SFTP服务器的网络连接不通,导致远程... -
将本地项目/文件上传到远程服务器中详细教程(vscode,sftp)
2022-01-21 14:07:09将本地项目/文件上传到远程服务器中(vscode,sftp) -
git上传文件到远程服务器
2021-08-11 12:33:25git上传文件到远程服务器 内容精选换一换将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式。本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云服务器的操作方法。Windows云服务器... -
java通过sftp对linux服务器文件夹进行操作
2021-08-12 07:21:46本文主要讲sftp对linux服务器的文件和文件夹进行操作,windows server 服务器不支持。package com.lx.ftp;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.... -
Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器
2020-11-14 23:44:38利用sftp连接远程服务器,并上传目录或者文件;3. 超大文件先压缩,后上传完成在解压;4. 超大文件直接分块上传,完成后合并;参考: Python监控本地目录文件夹,并分块等方式上传文件到服务器 有这个几种思路:大... -
Python3-paramiko-SFTP上传文件夹到多台远程服务器
2019-09-26 12:31:34# 通过命令执行提示符来判断命令是否执行完成 p = re.compile(r':~ #') result = '' # 发送要执行的命令 self.chan.send(cmd) # 回显很长的命令可能执行较久,通过循环分批次取回回显 while True: sleep... -
ftp 服务器文件夹创建命令
2021-08-09 02:43:42ftp 服务器文件夹创建命令 内容精选换一换打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹。浏览器设置了FTP防火墙。以设置IE浏览器为例。打开IE浏览器菜单"工具 > Internet 选项"。选择“高级... -
如何使用 sftp 与远程服务器安全传输文件
2021-03-06 13:49:48在了解 SFTP 之前,我们先看看什么是 FTP 。**FTP( File Transfer Protocol )**文件传输协议,是一种常用来在两终端系统之间传输文件的方法。 关于 SFTP SFTP ,即 SSH 文件传输协议( SSH File Transfer Protocol... -
ftp上传文件夹到服务器 远程路径
2021-08-09 04:14:32ftp上传文件夹到服务器 远程路径 内容精选换一换操作系统镜像文件名称请参见鲲鹏开发套件兼容性查询助手,请自行获取对应操作系统版本的镜像文件。如果操作系统环境可以联网,且确保操作系统默认的yum/apt/zypper源... -
如何使用Java将存储在远程SFTP服务器中的文件复制到同一远程服务器中的另一个文件夹?
2021-07-16 21:47:46I have been trying to copy few selected files (after performing few checks), in a remote server to the same remote server using:File localFile = new File...sftpChannel.put(localFile.getAbsolute... -
利用SFTP将本地的整个文件夹上传到服务器中
2018-07-30 16:22:49情景:利用sftp中将本地文件夹/home/sentiment/Data (内包含子文件夹) ,复制到服务器的/home/work/Demo目录下 命令: put 步骤: 1.首先定位到远程/home/work/目录下: cd /home/work/ 2.在word目录下新建Data1... -
SpringBoot上传文件到远程服务器(二十九)
2021-11-16 20:27:52主要内容: 1. hutool 处理 ftp 和ssh 文件上传和下载 2. SpringBoot 通过FTP上传和下载文件 3. SpringBoot 通过 SSH上传和下载文件 4. SpringBoot上传文件到远程服务器 -
php使用sftp远程链接服务器并下载文件夹下的所有文件
2021-07-30 13:53:13* sftp远程服务器文件拉取 * @return mixed */ public function sftp() { //通过sftp链接服务器后将服务器的文件copy到被本地服务器 $conf = [ 'host' => '', //服务器地址 'port' => '22', 'user' ...