ssh怎么把本地的文件上传到服务器

ssh怎么把本地的文件上传到服务器,第1张

安装ssh
也可以新建用户名用于ssh 传输
1查询是否安装了openssh
rpm -qa
|grep openssh
若没有则安装
2启动ssh服务
service sshd
start
/etc/rcd/initd/sshd
start
3开机启动ssh
chkconfig --add sshd
chkconfig --level 345 sshd on
4root@192168110是本地机向远程root@19216818传输文件
root@192168110下 执行
ssh-keygen -t rsa
则在/root/ssh/文件夹下生成 id_rsa、id_rsapub两个文件
过程如下
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_rsapub
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
把192168110上的id_rsapub拷贝到19216818下且重命名为authorized_keys
mkdir
/root/ssh
有时需要新建文件夹
/root/ssh/
变更属性 chmod
644 ssh/authorized_keys

形如:/root/ssh/authorized_keys
6
从本地192168110拷贝文件到远程服务器19216818
scp
/root/installlog root@19216818:/usr/local/src

可以用通配符拷贝
scp
/root/install root@19216818:/usr/local/src

拷入的文件有installlog、installlogsyslog
命令有

三,复制文件或目录命令:
复制文件:
(1)将本地文件拷贝到远程
scp
文件名用户名@计算机IP或者计算机名称:远程路径
本地19216818客户端
scp /root/install root@192168112:/usr/local/src
(2)从远程将文件拷回本地
scp
用户名@计算机IP或者计算机名称:文件名本地路径
本地19216818客户端取远程服务器12、11上的文件
scp root@192168112:/usr/local/src/log
/root/
scp root@192168111:/usr/local/src/log
/root/
复制目录:
(1)将本地目录拷贝到远程
scp -r
目录名用户名@计算机IP或者计算机名称:远程路径
(2)从远程将目录拷回本地
scp -r
用户名@计算机IP或者计算机名称:目录名本地路径
7 当本地客户端 取其他多台服务器中的文件
本地19216818客户端
adduser sshuser
passwd sshuser
usermod -G root sshuser 把用户加入root组

生成密钥
ssh-keygen -t rsa
密钥位置在
/home/sshuser/ssh/id_rsapub
远程获取文件
scp sshuser@192168111:/usr/local/src/log
/home/sshuser
scp sshuser@192168112:/usr/local/src/log
/home/sshuser
a11log a12log 文件会获取到 /home/sshuser文件夹下
注意事项:
从远程取文件的地址,和放入本地的地址。权限一定要属于root组或者sshuser用户
chown -R sshuserroot /home/sshuser

拥有者。群组
远程192168111服务器
adduser sshuser
passwd sshuser
usermod -G root sshuser
进入
/home/sshuser/
建立ssh目录
mkdir /home/sshuser/ssh

19216818的公钥(id_rsapub)拷入并重命名为authorized_keys
在/usr/local/src/中建立 a11log文件

远程192168112服务器
adduser sshuser
passwd sshuser
usermod -G root sshuser
进入
/home/sshuser/
建立ssh目录
mkdir /home/sshuser/ssh

19216818的公钥(id_rsapub)拷入并重命名为authorized_keys
在/usr/local/src/中建立 a12log文件

步骤一:

在本地电脑上,快捷键“WIN+R"打开“运行”中输入“mstsc”,点击确定

步骤二:

在“远程桌面连接”框点击“显示选项”展开

步骤三:

在展开的“远程桌面连接”窗口,点击“本地资源”

计算机中输入阿里云ECS云服务器的IP地址

步骤四:

点击“详细信息”

步骤五:

勾选要上传阿里云ECS云服务器的文件所在的本地磁盘,点击确定

步骤六:

输入用户名和密码后连接上阿里云ECS云服务器,打开“我的电脑”,就可以看到勾选的本地磁盘映射的盘符

步骤七:

打开要上传文件所在路径,选择要上传的文件,复制后粘贴至阿里云ECS云服务器磁盘路径下,即可完成上传

工具/原料:

windows系统

putty远程工具

winscp软件

1在windows系统下下载putty软件,它能远程连接到linux服务器上,下载安装包后解压会得到以下的目录结构

2将上述文件夹中的pscpexe文件复制到系统C:\Windows\System32目录结构下,保证用dos访问得到。

3按住win+r键,输入cmd调出dos窗口,在窗口中按照以下格式输入:

pscp 文件在windows系统的路径  linux系统用户名@服务器Ip:/保存的路径

举个例子:pscp  atxt ubuntu@182928282:/home/ubuntu

4之后点击回车,在输入服务器密码后,文件就传输过去啦,可在linux服务器对应的目录上找到相应的文件了。

5当然还有一种更简单的方法,在windows系统上安装winscp软件,运行后如图所示

6输入用户名密码后,登陆成功进入文件系统,图形化界面 *** 作,直接对要传输的文件进行拖拽处理,文件就很顺利的传输到服务器上了

向服务器上传文件的话可以用到两种方法:(一)是有IP地址,ftp账号密码的话,可以使用ftp软件上传。无论是Windows服务器或者linux服务器,都可以运用此方法。(二)如果是Windows系统服务器则更为方便简单,本地打开远程桌面,复制文件到远程桌面的服务器桌面上,粘贴文件就完成了。

scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下

scp传输数据用的是SSH协议,保证了数据传输的安全

其格式如下:scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 scp 本地Linux系统文件路径

远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来

使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下

举例(1)目前我们处在IP为“19216860133”的Linux系统下

计划将系统下的/home/ixdba/etctargz文件拷贝到IP为“19216860168”的远程Linux系统中root用户下的/tmp目录下:scp /home/ixdba/etctargz root@19216860168:/tmp命令输入完毕

会要求输入“19216860168”服务器root的密码,然后开始远程拷贝数据

如果我们处在“19216860168”服务器上,也可以使用下面的命令传输数据:scp root@19216860133:/home/ixdba/etctargz /tmp命令输入完毕,此时会要求输入“19216860133”服务器root的密码,然后开始远程拷贝数据

(2)将本地/etc目录中所有的文件和子目录拷贝到IP为“19216860135”的远程Linux系统的root用户下的/opt目录中:scp -r /etc root@19216860135:/opt这里的选项“r”与cp命令的“r”选项含义相同

由于使用ssh,我们无法使用简单的拖拽或者复制粘贴 *** 作对本地计算机和ssh服务器上的文件进行交流。我们需要用到scp命令行。
程序代码
scp
<本地文件名>
<用户名>@<ssh服务器地址>:<上传保存路径即文件名>
举例以说明:
如果希望将当前目录下的atxt文件上传到ssh服务器上test文件夹并改名为btxt,其中ssh服务器网址为127001,用户名admin。
代码如下:
程序代码
scp
atxt
admin@127001:/home/neo/test/btxt
下载也很简单,只需要将“本地文件名”和后面服务器的信息对调即可。

常见有使用:scp命令、xshell软件里的xftp程序、U盘挂载、服务器自带的lrzsz程序。

一、scp使用说明:

1、把本机的文件传给目的服务器:


scp get66pcap root@1921681147:/super

备注:把本机get66pcap拷贝到147这台服务器的super目录下,需要提供147的密码

2、在本机上执行scp,把远端的服务器文件拷贝到本机上:


scp root@1921681147:/super/dnspcap /

备注:在本机上执行scp,把远端服务器的dnspcap文件拷贝到本机的根目录下

3、拷贝目录下的所有文件:


scp -r /super/ root@1921681145:/

备注:把/super/目录下的所有文件,拷贝到145服务器根目录下

二、xshell软件里的xftp程序:

xshell这个软件很好,强烈推荐哦!!!

里面有个xftp小插件,可以支持文件在笔记本和服务器互传,这个小插件需要单独在网上下载,直接百度搜xftp,很方便。

1、点击xshell软件上的xftp图标(前提xftp已经下载好)

2、然后就可以互传文件了啊

三、U盘挂载

文件在U盘,那好办,直接插到服务器上,然后挂载上,就能把U盘上的文件拷贝到服务器上了

1、执行fdisk -l查看:


fdisk -l

备注:插上U盘后,fdisk -l查看服务器识别到了,/dev/sdc是我的U盘,16G的

2、挂载到自定义目录下:


mkdir /upan

新建一个目录


mount /dev/sdc1 /upan/

把U盘挂载到刚新建的目录下


cd /upan/ls

就能看到U盘里所有的文件了

3、把文件拷到服务器home下


cp autoruninf /home/

把U盘里的autoruninf拷贝到服务器的home目录下

4、卸载U盘

文件拷到服务器后,建议先手动执行命令,然后再拔U盘,防止U盘损坏!!!


cd /umount /dev/sdc1

好了,拔出U盘吧(按照上面的来,先退回到根目录下,再执行umount命令,不然会报错提示U盘在使用,无法卸载)

很简单给你推荐几种常用的比较简单的方法:
一在本地电脑远程登录服务器的时候把本地磁盘映射到服务器系统中,也就是点开始,运行输入mstsc按确定在d出的窗口中点"选项"点"本地资源"然后点下面的"详细信息"在里面把"驱动器"前面勾选上然后再点连接登录服务器以后在服务器系统里面打开"我的电脑"即可看到本地磁盘分区直接在服务器上把文件复件到自己电脑分区即可
二如果文件不大你可以利用发邮件附件的功能或者是利用百度网盘等工具先从服务器上把文件上传邮件或者上传网盘然后在本地电脑上通过网盘再把文件下载到本地即可
三让服务商帮你在服务器上面安装下FTP一般可以用SERV-U服务端来安装然后在本地电脑上安装flashfxp工具登录FTP把所需要的文件通过FTP下载到本地电脑
以上是几种比较常用的较为简单的方法如果还不懂建议百度搜索下图文教程学习下


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10486208.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存