为您找到与windows远程到linux图形相关的共200个结果:
欢迎您来到读文网,欢迎阅读这篇Windows系统怎么远程登陆桌面Linux,希望可以帮到您。
Windows系统怎么远程登陆桌面Linux?用putty、xshell等软件远程linux的命令行模式大家应该都会了,假如需要远程linux的桌面要怎么办呢?下面本人就讲下在Windows系统平台下使用TigerVNC远程登录带桌面的Linux系统.
用putty、xshell等软件远程linux的命令行模式大家应该都会了,假如需要远程linux的桌面要怎么办呢?下面本人就讲下在Windows系统平台下使用TigerVNC远程登录带桌面的Linux系统。
1、我们先在windows主机上下载TigerVNC软件包。TigerVNC是一款开源免费的VNC连接软件,我们可以通过它对带桌面的linux主机进行远程。这里,我们从SourceForge网站下载TigerVNC软件包。
2、安装TigerVN,打开下载的tigervnc-2.30.exe可执行文件。双击进行安装,点击“运行”;
3、点击“Next”;勾选“I accept the agreement"复选框,点击”Next“;
4、选择TigerVNC的安装路径,我们这里选择”D:Program FilesTigerVNC“,点击”Next“;点击”Next“;
5、保持默认的配置,点击”Next“;点击”Install“;
6、点击”Finish“至此,TigerVNC安装完毕。
7、下来我们来对linux主机进行配置,linux被远程端需要安装TigerVNC服务。
命令:
yum install -y tigervnc tigervnc-server https://安装tigervnc
vncserver https://设置vnc登陆密码
vim /etc/sysconfig/vncserver https://对该文件最后两行的注释,并修改VNCSERVER=“2:myusername"为VNCSERVERS="1:root"。
service vncserver restart https://重启vncserver服务
8、使用TigerVNC远程连接服务器,
在TigerVNC安装目录下(D:Program FilesTigerVNC),打开vncviewer.exe,然后在VNC server框中填写”服务器IP:1“,输入服务器密码信息,点击”OK“
注意事项:注意linux端服务器要把selinux防火墙关闭掉,系统防火墙开的话要把 5900添加到允许里。
浏览量:2
下载量:0
时间:
我们都知道相同系统之间很容易实现远程互访,但是要在不同系统之间实现远程互访就有些困难了,今天读文网小编要给大家介绍下,一起来了解下吧。
Linux和Windows操作系统远程互访的方法
rdesktop 是UNIX 和Linux 系统的一个远程桌面连接软件,它通过MicrosoftWindows NT、Windows 2000 提供的终端服务(Terminal Services)以及WindowsXP 的远程桌面服务(Remote Desktop),能在Linux系统下远程登录Windows的窗口系统并使用。
1.远程Windows 系统的设置
这里以连接Windows XP Professional的远程桌面服务为例。首先在WindowsXP 下启用远程桌面服务(注意,XP
的HomeEdition
没有远程桌面服务),右键点击“我的电脑”,选择“属性”,查看“远程”选项,选择“允许用户远程连接到这台计算机”即可。
2.Linux 下rdesktop 的使用
rdesktop 的使用很简单,可通过#rdesktop-h得到使用的帮助。一般常用的登录命令为:
#rdesktop -g 1024x768 -d 24hostname
其中 “g 1024×768”设置分辨率为1024×768,“d 24”设置真彩24 位,hostname为 Windows
机器的主机名或者IP 地址。在输入了Windows
XP的用户名和密码后,就可以登录并操作远程的Windows系统。如果你想在本机访问远程的Linux
窗口系统,并需运行和显示图形程序,Linux提供了对图形用户界面(GUI)远程访问的广泛支持。
本机为Linux 或UNIX 系统
现在设想登录到远程主机rhostname上,运行gimp 程序,并把它的显示输出到本机的屏幕上,那么需要依次执行以下操作:
1.启动X 服务器
# xhost +rhostname (允许远程rhostname 机使用本机的X Server)
2.telnet (或ssh)登录远程主机
# telnet rhostname
3.设置DISPLAY 环境变量
指定了一个显示设备,所有的图形程序都将显示到这个设备。
DISPLAY 的格式为:hostname:displaynumber.screennumber。
hostname是本机主机名,或者是它的I P 地址。一般d i s p l a y n u m b e r
、screennumber 都是0。
# echo $SHELL
如果返回的是 /bin/ksh,那么可以用:# export DISPLAY= 本机的IP 地址:0.0
如果返回的是 /bin/csh,那么可以用:# setenv DISPLAY 本机的IP地址:0.0
如果返回的是 /bin/bash,那么可以用:# DISPLAY= 本机的IP 地址:0.0
# export DISPLAY
4.启动gimp 程序
# gimp
本机为Windows 系统
在微软的W i n d o w s 下需要一个XServer
软件,以便可以登录到远程的Linux,而将结果显示在本地计算机上。常见的Windows 的XServer
软件有:X-win、Exceed 和cywin 等。下面介绍如何使用Exceed 远程登录Linux 的过程。
1.Exceed 软件
Hummingbird Exceed
是运行在Windows环境下的优秀的X终端仿真软件,是一个商业软件。运行Exceed之后,Windows系统就拥有了一台Xserver,可以登录到任何一台Linux和UNIX主机上,并将图形化的窗口显示到本地,此时该Windows系统仍可正常运行其他的Windows应用程序,真正享受多任务操作系统的方便。
2.Exceed的设置(以Exceed8.0 为例)
通过“ 开始→ 程序→Hummingbird ConnectivityV8.0 → Exceed →
Xconfig”启动设置程序Network andCommunication 项,在Mode 项中选择“XDMCP
Broadcast”。
3.在Windows 下启动远程Linux 的KDE图形界面
(1) 启动Hummingbird Exceed,然后将Exceed 窗口变成最小化;
(2) 打开Windows 下的ssh,登录到远程主机rhostname;
(3) 登录成功后,输入:
# export DISPLAY= =本机的IP地址:0.0
# startkde
此后远程的Linux的KDE图形界面就会显示在本机的Windows系统下,用户对它可进行任何操作。
上面就是Linux系统如何与windows进行远程互访,如果你在Linux系统要远程控制windows系统的话,不妨通过rdesktop来实现吧,简单明了。
浏览量:2
下载量:0
时间:
对于计算机装了Windows和Linux双系统的人来说,对麻烦的莫过于文档的使用,Linux系统要如何使用Windows文档呢?下面读文网小编就给大家介绍下如何在Linux系统中使用Windows文档。
在Windows系统中,我们喜欢把自己编制的各种文档保存在“我的文档”中,在安装 Windows和Linux双系统的机器中,我们在Linux中也经常要用到“我的文档”中的文档,我们也希望在Linux中编辑的文档能够在Windows中继续编辑,那最好把它们也保存在“我 文档”中。这就要求我们能在Linux的KDE桌面上快速访问“我们文档”,能够显示中文长件名,并且拥有完全的读写权。所有这些,在目录几种新版本的Linux桌面版中都不再是难 。下面系统之家以RedHat Linux简体中文版为例,说明其实现的方法。
在KDE3.0桌面中,为“我的文档”建立快捷方式有两个办法。第一个办法是进入“我的文档”所在分区对应的文件夹,用左键把“My Documents”文件夹图标拖到桌面上,打开后在右键菜单中选择“链接到这里”。第二种方法是在桌面上单击右键,从菜单中选择“位置(URL)链接”,打开“KDesktop”对话框,在“新建到位置(URL)的链”文本框中输入“我的文档”在Linux中持接的路径,或者文件浏览窗口中把“My Documents”图标直接拖入文本框,然后“确定”。如果愿意的话,可以把快捷方式改名为“我的文档”。这两种办法的区别是:用前一种办法产生的文件夹图标上带个小箭头。后一种办法产生的图是一张纸的模样,比较难看,我们可以在它上面单击右键,通过“属性”对话框来为它选择一个美观的图标。 完成了上面的两步,你再也不要为不能随意在Linux使用“我的文档”而烦恼了,什么时候 用里面的文件,只要在桌面上单击一下“My Documents”或“我的文档”图标,里面的文档和文件夹就会一览无余地展现在你的眼前,中文文件名也显示得一清二楚。你可以像Windows中一样方便自如地使用它们了。
上面就是Linux使用Windows文档的方法介绍了,诀窍就在“我的文档”中,先挂接“我的文档”所在分区,再建立快捷方式。
浏览量:4
下载量:0
时间:
今天读文网小编就要跟大家讲解下让Windows可以远程访问Linux系统桌面的方法~那么对此感兴趣的网友可以多来了解了解下。下面就是具体内容!!!
首先我们要获知Linux版本
在命令行中输入命令获取:uname -r
给Linux系统安装xrdp工具
在命令行中输入:sudo apt-get install xrdp
输入后回车根据提示输入用户密码
设置Linux系统的远程桌面
1.勾选允许其他人访问你的电脑
2.安全--配置网络接受自动连接
查看服务器IP地址
在命令行中输入:
在windows端打开远程桌面工具
在运行中输入mstsc快速打开
输入预远程桌面Linux服务器的IP地址
输入Linux操作系统用户名,root用户的密码,确定后即可以远程访问啦!可以实现Linux中几乎所有的功能。
浏览量:2
下载量:0
时间:
Linux操作系统Fedora图形界面很优秀,使用比较方便,但是对于习惯使用命令界面的朋友来说,在图形界面下工作有点不习惯。对于在Fedora如何在图形界面与命令界面切换的问题,读文网小编在此总结了一些经验。
1在Terminal中进行如下操作
[root@du ~]# ls -l
下图中画线部分可以看到 default.target 是一个链接文件~/runleve5.target,此文件用于配置图形界面的启动脚本。我们需要将其变成~/runleve3.target,即操作系统启动后配置成为命令界面启动脚本。
----------------------------------------------------
[root@du ~]# rm -rf /etc/systemd/system/default.target //删除原有链接
[root@du ~]# ln -s /lib/systemd/system/runleve3.target /etc/systemd/system/default.target //将default.target链接到runleve3.target上
2再次查看
[root@du ~]# ls -l
3重启计算机
[root@du ~]# reboot
4在命令界面下试运行vim效果图
5如果想从命令界面启动图形界面可以使用如下命令:
startx //启动图形界面
END
从命令界面切换到图形界面:
[du@localhost system]$ ls -l
[root@du ~]# rm -rf /etc/systemd/system/default.target //删除原有链接
[root@du ~]# ln -s /lib/systemd/system/runleve5.target /etc/systemd/system/default.target //将default.target链接到runleve5.target上
浏览量:2
下载量:0
时间:
在windows上可以运行或使用linux下面的命令吗?可以,读文网读文网小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用linux下面的命令了,对于linux初学者来说,这个是在windows下练习linux命令的非常好方法。
首先我们要安装CygwinPortable工具,可以百度搜索下载,也可以在读文网小编的百度云网盘中下载:
http://pan.baidu.com/share/link?shareid=3522233410&uk=4278685087#dir/path=%2FTools
若是下载读文网小编百度云网盘中的,安装方法非常简单,加压缩后,双击CygwinPortable.exe就可以安装了,如下图所示
CygwinPortable工具的默认安装位置是 C:CygwinPortable,打开下面这个目录,并复制下面的路径信息备用:
C:CygwinPortableAppCygwinin
在我的电脑上面点右键,然后在弹出菜单中选择最下面的“属性”,之后会打开关于“系统”的设置项
点击左边列表中的“高级系统设置”,打开“系统属性”设置对话框,然后在这里我们点击右下方的“环境变量”按钮,打开“环境变量”查看修改对话框
在“环境变量”设置对话框的“系统变量”中找到Path,然后点击下面的“编辑”按钮,我们要把C:CygwinPortableAppCygwinin的路径天道到Path中
在打开的“编辑系统变量”中,点击变量值后面的内容,定位到最后,首选输入分号 “;”,然后添加C:CygwinPortableAppCygwinin,最后依次点击各个确定按钮,完成设置
打开windows下面的cmd命令行工具,在里面输入linux下面的命令就可以了,读文网小编下面以查看文件目录命令为例来说明,上面蓝色放开中的是linux下面的命令,下面红色方框中的是windows下面的命令
常用的ls、chmod、chown、cp、mv、rm、du、echo、mkdir、vi、svn、man、who等,其它一些命令可以在这个目录中看到C:CygwinPortableAppCygwinin,扩展名为.exe的基本都是可以使用的命令
浏览量:2
下载量:0
时间:
windows怎么注销多用户多连接远程桌面?有的时候在windows系统连接远程桌面,多用户多连接开启多用户之后有一个会有一个问题。下面具体的就让我为大家介绍一下吧!!
windows注销多用户多连接远程桌面的操作步骤如下:
提示远程桌面会话已结束,远程被中断的原因有很多。本经验只提供被其他用户注销的这种情况的解决办法
打开开始运行,输入gpedit.msc打开组策略编辑器
1、在组策略编辑器中,依次打开找到: 计算机配置-- 管理模板---远程桌面服务- 如下图
2、在远程桌面服务----连接里面选择【拒绝将已经等了到控制台会话的管理员注销】
3、设置启用策略
点击打开【拒绝将已经等了到控制台会话的管理员注销】选项卡,设置为【启用】如图
4、刷新策略
设置保存之后,再刷新组策略设置即可生效。
输入gpudate ./force强制刷新策略
5、再次登录远程桌面服务,你会发现任务管理器----用户里面不能注销其他用户了。
浏览量:2
下载量:0
时间:
Linux下的主机名是基于预定义的,也就是说必须依赖某种文件或者服务来查询.那么你知道linux如何远程获取操作系统版本和主机名吗?下面跟着读文网小编一起来了解一下吧。
远程获取windows和linux操作系统版本和主机名需要具备以下条件:
假设
主机A(windows 7),ip:192.168.12.2
主机B(centos 6.3),ip:192.168.12.3
主机C(windows 2008)-为远程要获取信息的主机,ip:192.168.12.4
主机D(centos 6.3)-为远程要获取信息的主机,ip:192.168.12.5
windows:
1.主机A可以ping通主机C;
2.主机B可以ping通主机C;
3.主机B可以通过161端口通过snmp协议与主机C进行通信;
linux:
1.主机B可以ping通主机D;
2.主机B可以通过161端口通过snmp协议与主机D进行通信;
3.可通过某种方式得到主机D的共同体名;
4.使用前请掌握nagios的使用。
window信息获取方法:
获取主机名与Mac:
从A上执行
获取系统版本信息:
从B上执行
/usr/local/nagios/libexec/check_snmp -H 192.168.12.4 -C public -o sysName.0
/usr/local/nagios/libexec/check_snmp -H 192.168.12.4 -C public -o sysDescr.0
linux信息获取方法:
在B上执行
/usr/local/nagios/libexec/check_snmp -H 192.168.12.5 -C public -o sysDescr.0
看过“ linux如何远程获取操作系统版本和主机名 ”
浏览量:2
下载量:0
时间:
最近几天一直在想是不是可以通过linux远程登录windows图形界面,听一个同事说可以通过rdesktop可以实现,在网上查的资料是可以通过rdesktop访问windows远程桌面,下面跟着读文网小编一起来了解一下吧。
具体步骤:
1 rdesktop简介
rdesktop 是UNIX 和Linux 系统的一个远程桌面连接软件,它通过MicrosoftWindows NT、Windows 2000 提供的终端服务(Terminal Services)以及WindowsXP 的远程桌面服务(Remote Desktop),能在Linux系统下远程登录Windows的窗口系统并使用。
1.1 rdesktop的下载
在各种版本的RedHat Linux 系统安装盘上, 一般第三张光盘上都带有rdesktop 的可执行的RPM软件包,例如:
RedHat 8.0: rdesktop-1.1.0-2.i386.rpm
RedHat 9.0: rdesktop-1.2.0-1.i386.rpm
Fedora Core 2: rdesktop-1.3.1-3.i386.rpm
通过用 #rpm -q rdesktop 查看系统中是否已安装了rdesktop,然后安装相应的rpm 软件包。
从http://www.rpmfind.net下载rpm 软件包。
1.2 rdesktop的安装
我们还可以下载rdesktop 的源程序,在各个操作平台上编译和安装。
在shell下执行命令:
[root@www tmp] # tar xvzf rdesktop-1.4.1.tar.gz
[root@www …...] # cd rdesktop-1.4.1
[root@www …...] #./configure
[root@www …...] # make
[root@www …...] # makeinstall
安装成功后,在/usr/local/bin下生成了可执行的rdesktop 程序。
1.3 rdesktop 的使用
l 远程Windows 系统的设置
这里以连接Windows XP Professional的远程桌面服务为例。首先在WindowsXP 下启用远程桌面服务(注意,XP 的HomeEdition 没有远程桌面服务),右键点击“我的电脑”,选择“属性”,查看“远程”选项,选择“允许用户远程连接到这台计算机”即可。
l Linux 下rdesktop 的使用
rdesktop 的使用很简单,可通过#rdesktop-h得到使用的帮助。一般常用的登录命令为:
[root@www …...] # rdesktop -g 1024x768 -d 24 hostname -t 端口 -u 用户名 -p 密码
其中 “g 1024×768”设置分辨率为
1024×768,“d 24”设置真彩24 位,hostname为 Windows 机器的主机名或者IP 地址,-t端口缺省值,-f 全屏幕。在输入了Windows XP的用户名和密码后,就可以登录并操作远程的Windows系统
浏览量:2
下载量:0
时间:
在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vncserver 和 vncviewer。那么VNC怎么远程连接到Linux系统桌面?下面跟着读文网小编一起来了解一下吧。
VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单、快速,Linux配置VNC(以RedHat、CentOS、Fedora系列为例)。
工具/原料
Linux平台安装VNCServer
Windows平台使用VNC-Viewer
方法/步骤
1、在Linux平台安装VNCServer服务端软件包。
#yum -y install vnc *vnc-server*
2、修改VNCServer主配置文件
#vim /etc/sysconfig/vncservers
复制最后两行并去掉行首注释符,然后修改为
VNCSERVERS=“1:root”
VNCSERVERARGS[1]=“-geometry 1024x768”
3、设置VNCServer远程连接密码
#vncpasswd
输入两次相同的密码
4、启动vncserver服务
#/etc/init.d/vncserver start
5、上一步执行完毕会在root宿主目录下生成.vnc开头的隐藏目录,该目录下面的文件就是root用户的VNC桌面配置文件。打开xstartup配置桌面
#vim /root/.vnc/xstartup
将最后一行改为
gnome &
(使用GNOME桌面)
6、开启防火墙VNCServer端口
#vim /etc/sysconfig/iptables
在“-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT”下面添加一行-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
重启iptables服务
#/etc/init.d/iptables restart
7、在Windows客户端下打开http://www.realvnc.com/,下载对应平台的VNC-Viewer客户端(该文件为绿色软件,无需安装),双击下载下来的文件即可打开
在VNC Server一栏输入
192.168.224.159:1
点击Connect,在弹出的小窗口中输入第3步设置的密码回车即可连接到远程桌面。
注意事项
注意打开防火墙端口
如果出现问题检查服务端Selinux是否关闭
上面就是VNC连接Linux远程桌面的图文教程了,如果你不知如何操作VNC,又或者对此感兴趣的话,不妨试试上面介绍的方法。
浏览量:2
下载量:0
时间:
因为有的时候,linux主机中的一些文件可能会在windows环境下用到。例如在linux主机中抓了一些图片,想把它们传到windows主机上以作为word文档的插图。又或者从Windows主机上网,下载了一些linux的软件包,想传到linux主机中安装。在这些情况下,都需要一种方法来进行两者之间的互通。那么windows与linux怎么实现文件互拷?下面跟着读文网小编一起去了解下吧。
尝试从windows xp向ubuntu11.10传文件
ubuntu使用的是ssh
windows使用的是putty和其附带的pscp
首先配置ubuntu:
1.先使用netstat -tl或service ssh status查看ssh服务是否开启,如果没有开启,用service ssh restart开启,如果没有安装,使用sudo apt-get install openssh-server安装ssh
2.检查防火墙
注:可以使用iptables,但我在ubuntu中没找到,会用的同学可以忽略下面的东西。
Ubuntu在它的发行版中,附带了一个相对iptables简单很多的防火墙配置工具:ufw
使用如下命令:
$sudo ufw default deny
$sudo ufw enable
通过第一命令,我们设置默认的规则为deny, 这样除非指明打开的端口, 否则所有端口默认都是关闭的。第二个命令则启动了ufw。如果下次重新启动机器, ufw也会自动启动。
然后开启22端口:
$sudo ufw allow 22
由于在/etc/services中, 22端口对应的服务名是ssh。所以下面的命令是一样的:
$sudo ufw allow ssh
现在可以通过下面命令来查看防火墙的状态了:
$sudo ufw status
Firewall loaded
To Action From
– —— —-
22:tcp ALLOW Anywhere
22:udp ALLOW Anywhere
可以看到,22端口的tcp和udp协议都打开了。
现在到windows中:
打开putty.exe,填入待连接主机IP,port选择22
连接成功:现在就可以像在ubuntu中使用命令行一样了
打开cmd窗口,输入命令:
pscp 源文件路径 root@hostIp:目的路径
如将aaa.jpg传到/home下,则: pscp aaa.jpg root@192.168.0.101:/home
传输成功:
ls一下:
成功了!
可以不用root身份而用普通用户身份登陆连接,此时只能将文件传至用户对应的主目录下
从linux向windows传文件:
在windows的cmd中输入 pscp root@hostIp: linux中源文件路径 windows中目的路径
如: pscp root@192.168.0.100:/home/aaa.jpg G:/putty/
注意:使用pscp只能传文件,无法传目录,要传目录的话可以用psftp
可能会遇到的问题:
防火墙把一些IP封了之类的,到/etc/hosts.allow中加上一句ALL : ALL(允许所有的IP连接,这个真的很不好,还是设置成只允许特定的IP连接比较好)
看过“ windows与linux怎么实现文件互拷 ”
浏览量:3
下载量:0
时间:
如今计算机已经越来越发达了,技术也越来越成熟了,很多时候就能在一台计算机上做很多事情了,那么你知道windows10怎么局域网远程桌面连接吗?下面是读文网小编整理的一些关于windows10局域网远程桌面连接的相关资料,供你参考。
首先被连接的电脑要如下设置:我的电脑/右键/属性
远程设置/允许远程连接到此计算机
此时被连接电脑已经设置好了,在自己的电脑上,打开开始/所有应用/windows附件/远程桌面连接
输入要连接电脑的ip地址,确定就可以连接到对方的电脑
看过文章“windows10怎么局域网远程桌面连接”
浏览量:2
下载量:0
时间:
如今计算机已经越来越发达了,技术也越来越成熟了,很多时候就能在一台计算机上做很多事情了,甚至只要使用远程功能,就可以在别人的电脑上操作,那么你知道windows10系统局域网远程桌面连接不上怎么办吗?下面是读文网小编整理的一些关于windows10系统局域网远程桌面连接不上的相关资料,供你参考。
点击一下开始图标,然后再点击【所有应用】。
在所有应用中找到【WINDOWS 附件】点击一下它打开这个文件夹。
在WINDOWS 附件的这个文件夹下面就可以看到【远程桌面连接】点击进入。
如下图所示就是远程桌面工具。
windows10系统局域网远程桌面连接不上的相关
浏览量:3
下载量:0
时间:
局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成,但在同一个局域网里能实现很多功能比如共享、管理、远程等,那么你知道windows10怎么开启局域网远程吗?下面是读文网小编整理的一些关于windows10开启局域网远程的相关资料,供你参考。
首先右击桌面的此电脑单击属性,选择左边的“远程设置”
然后在远程的选项卡中单击选择“允许远程协助连接这台计算机”,然后再单击选择“允许远程连接到此计算机“
之后选择添加需要远程的用户,单击”选择用户“进入远程桌面用户页面之后单击添加按钮添加远程控制的计算机用户名,点击确定、,再点应用 再点确定即可
单击左下角的开始按钮 点所有应用将滚动条向下拉点击Windows附件再向下拉就可以看到远程桌面连接的应用软件了点击进入
在远程桌面连接的对话框中输入需要远程的计算机用户名点击连接即可
看过文章“windows10怎么开启局域网远程”
浏览量:2
下载量:0
时间:
linux下scp远程拷贝怎么使用?今天读文网小编与大家分享下 linux下scp远程拷贝怎么使用的解决方法,有兴趣的朋友不妨了解下。
scp – 安全复制 (远程文件复制系统)
语法
scp [-1245BCpqrv] [-c cipher] [F ssh_config] [-I identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:] file1 […] [[suer@]host2:]file2
说明
Scp在主机间复制文件。他使用 ssh(1)作为数据传输。而且用同样认证和安全性。 不行rcp(1),scp将在认证中请求输入密码
所有的文件可能需要服务器和用户的特别描述来指明文件将被复制到/从某台服务器。两个远程登录的服务器间的文件复制是允许的。
选项如下:
-1 强制scp 用协议1
-2 。。 。。 。。 2
-4 强制scp用IPV4的网址
-6 强制scp用IPV6的网址
-B 选择批处理模式(防止输入密码)
-C 允许压缩。 标注-C到ssh(1)来允许压缩
-c cipher
选择cipher来加密数据传输。这个选项直接传递到ssh(1)
-F ssh_config
设定一个可变动的用户配置给ssh.这个选项直接会被传递到ssh(1)
-i identity_file
选择被RSA认证读取私有密码的文件。这个选项可以直接被传递到ssh(1)
-l limit
限制传输带宽,也就是速度 用Kbit/s的速度
-o ssh_option
可以把ssh_config中的配置格式传到ssh中。这种模式对于说明没有独立的scp文件中断符的scp很有帮助。关于选项的如下。而他们的值请参看ssh_config(5)
AddressFamily
BatchMode
BindAddress
ChallengeResponseAuthentication
CheckHostIP
Cipher
Ciphers
Compression
CompressionLevel
ConnectionAttempts
ConnectTimeout
ControlMaster
ControlPath
GlobalKnownHostsFile
GSSAPIAuthentication
GSSAPIDelegateCredentials
Host
HostbasedAuthentication
HostKeyAlgorithms
HostKeyAlias
HostName
IdentityFile
IdentitiesOnly
LogLevel
MACs
NoHostAuthenticationForLocalhost
NumberOfPasswordPrompts
PasswordAuthentication
Port
PreferredAuthentications
Protocol
ProxyCommand
PubkeyAuthentication
RhostsRSAAuthentication
RSAAuthentication
SendEnv
ServerAliveInterval
ServerAliveCountMax
SmartcardDevice
StrictHostKeyChecking
TCPKeepAlive
UsePrivilegedPort
User
UserKnownHostsFile
VerifyHostKeyDNS
-P port
指定连接远程连接端口。注意这个选项需要写成大写????ectl的模式。因为-p已经早保留了次数和模式在rcp(1)中
-p
指定修改次数,连接次数,还有对于原文件的模式
-q
把进度参数关掉
-r
递归的复制整个文件夹
-S program
指定一个加密程序。这个程序必须可读所有ssh(1)的选项。
-V
冗余模式。 让 scp 和 ssh(1) 打印他们的排错信息, 这个在排错连接,认证,和配置中非常有用。
诊断
scp 返回0 成功时,不成功时返回值大于0
参照
rcp(1), sftp(1), ssh(1), ssh-add(1), ssh-agent(1), ssh-keygen(1),
ssh_config(5), sshd(8)
历史。
Scp建立与rcp(1)的基础上,属于BSD源代码。 从属于加州大学的Regents
作者
反正不是我
例子: 我在xp下装了一个unix指令的虚拟机, 因此可以直接使用unix的指令
这个软件叫做cygwin, 无需安装, 只要把其目录下bin添加到xp环境变量PATH里边就可以了
这样进入CMD 在我要复制的文件夹目录下 运行 scp intro root@192.168.80.142:/root/lliu/ 文件就被复制过去了
显得很专业(其实有很多ssh软件有ftp功能,但习惯了这种操作符界面再转回GUI界面觉得很别扭 所以干脆走回原始
^_^我很懒了,上面的是我在http://blog.chinahr.com/blog/roliuck/post/81662 这位仁兄那里拷贝过来的,不过我还是举一个简单的例子吧!常用的例子
两台linux 我要拷贝10.2.1.5上的/home/purple/aa.tar文件到我自己的机器10.2.1.6上的/home/,这时命令如下
# scp 10.2.10.5:/home/purple/aa.tar /home
提示你输入密码,这里输入的是root用户的密码
注:这时会提示输入密码,默认的是root用户所以需要输入root用户的密码
如果你要用其他用户,比如我用purple用户就是如下命令了
# scp purple@10.2.10.5:/home/purple/aa.tar /home
看过“ linux下scp远程拷贝怎么使用”
浏览量:3
下载量:0
时间:
Scp在主机间复制文件。他使用 ssh(1)作为数据传输。而且用同样认证和安全性。那么linux scp怎么远程拷贝文件呢?今天读文网小编与大家分享下linux scp远程拷贝文的解决方法,有兴趣的朋友不妨了解下。
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录
scp命令的用处:
scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。
scp命令基本格式:
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
scp命令的参数说明:
-1
强制scp命令使用协议ssh1
-2
强制scp命令使用协议ssh2
-4
强制scp命令只使用IPv4寻址
-6
强制scp命令只使用IPv6寻址
-B
使用批处理模式(传输过程中不询问传输口令或短语)
-C
允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q
不显示传输进度条。
-r
递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher
以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config
指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file
从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit
限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option
如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program
指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
scp命令的实际应用
1>从本地服务器复制到远程服务器
(1) 复制文件:
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名
实例:
scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft/scp2.zip
scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft/scp2.zip
(2) 复制目录:
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
例子:
scp -r /home/linux/soft/ root@www.mydomain.com:/home/linux/others/
scp -r /home/linux/soft/ www.mydomain.com:/home/linux/others/
上面 命令 将 本地 soft 目录 复制 到 远程 others 目录下,即复制后远程服务器上会有/home/linux/others/soft/ 目录
2>从远程服务器复制到本地服务器
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
例如:
scp root@www.mydomain.com:/home/linux/soft/scp.zip /home/linux/others/scp.zip
scp www.mydomain.com:/home/linux/soft/ -r /home/linux/others/
linux系统下scp命令中很多参数都和 ssh1 有关 , 还需要看到更原汁原味的参数信息,可以运行man scp 看到更细致的英文说明.
看过“linux scp怎么远程拷贝文件”
浏览量:2
下载量:0
时间:
rsh命令用于连接到远程的指定主机并执行指定的命令。那么Linux中rsh怎么远程使用shell命令呢?读文网小编分享了Linux中rsh远程使用shell命令的方法,希望对大家有所帮助。
rsh有两种使用模式:
rsh $host : 远程登录,启动交互式进程。
rsh $host $command :远程执行命令,并显示输出。
rsh hosthostcommand
rsh $host $command的作用是:
1.在远程机器上执行命令$command
2.通过网络连接(socket)重定向当前进程和远端进程的标准输入和标准输出
3.远端rsh进程在远端进程结束后结束
4.本地rsh进程读取远端进程的标准输出直到结束(EOF)
深刻理解这个执行过程有助于理解各种“奇怪”的现象和用法。
代码如下:
+ Suspended (tty input)
$ rsh localhost infinite-loop &
[1] + Suspended (tty input) rsh pv007 infinite-loop
$ rsh -n localhost infinite-loop &
# 执行正常
后台执行rsh命令时,提示了和标准输入相关的错误信息。这是因为rsh默认会把当前窗口的标准输入重定向到远端进程。
而本地rsh进程作为后台程序运行的话,标准输入被“阻塞”了。
通过-n选项制定不需要重定向标准输入(stdin)。
远端进程的执行
执行命令
代码如下:
rsh somehost infinite-loop
在远端机器上查看相关进程:
代码如下:
$ pstree -a -p 3353
in.rshd,3353
└─csh,3363 -c infinite-loop
└─infinite-loop,3632 /u/szhang/bin/infinite-loop
可以看出,远端机器上的rshd进程负责启动远端进程。而且可以看出是通过csh -c的方式启动的(这里用户的默认Shell是C Shell)。
远端进程的标准IO
检查远端进程的文件描述符:
代码如下:
$ ls -l /proc/3363/fd /proc/3632/fd
/proc/3363/fd:
total 0
lrwx------. 1 Jul 30 23:47 16 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 17 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 18 -> pipe:[1184749092]
lrwx------. 1 Jul 30 23:47 19 -> socket:[1184748899]
代码如下:
/proc/3632/fd:
total 0
lrwx------. 1 Jul 30 23:47 0 -> socket:[1184748899]
lrwx------. 1 Jul 30 23:47 1 -> socket:[1184748899]
l-wx------. 1 Jul 30 23:47 2 -> pipe:[1184749092]
可以看出远端里程的标准输入输出是被重定向到socket上的:
1.stdin 和 stdout 共享一个socket连接
2.stderr 则通过一个pipe重定向(重定向到stdout ???)
3.rsh 的返回值
rsh程序自身的返回值表明的是rsh自身的运行状况,而不是远端进程的返回值。
获得远端进程的返回值
代码如下:
# 远端是C Shell
$ rsh $host "$command ; echo $status"
代码如下:
# 远端是Bash Shell
$ rsh $host "$command ; echo $?"
代码如下:
# 远端Shell类型不确定
$ rsh $host "sh -c '$command ; echo $?'"
启动远端进程所用的Shell
由于用于启动远端进程的Shell类型是未知的,而有些操作的语法在不同Shell里是不同的。
比如输入输出重定向、命令返回值等。
解决该问题的方法之一是通过明确指定的Shell来启动真正需要的里程。比如:
代码如下:
# 不确定远端Shell的类型,显式通过Bash Shell来启动需要的进程
$ rsh -n $host "sh -c '$command > /dev/null 2>&1'"
另一种思路,则是通过一个wrapper程序来启动真正的命令。
通过rsh在远端执行后台进程
想在远端机器上执行后台进程。命令rsh $host "$command &"是不起作用的,会导致本地的rsh进程不能结束。
背后的原因应该是,$command的标准输入输出通常仍然绑定在rsh连接的socket上,从而导致本地的rsh进程无法读取到文件结束符EOF。
知道了原因就知道该怎么办了,关键是关闭后台进程续定在rsh连接上的标准输入输出。
代码如下:
# 如果远端Shell是C Shell
$ rsh -n $host "$command >& /dev/null &"
代码如下:
# 如果远端Shell是Bash Shell
$ rsh -n $host "$command > /dev/null 2>&1 &"
代码如下:
# 不确定远端Shell的类型
$ rsh -n $host "sh -c '$command > /dev/null 2>&1 &'"
但上面这样重定向的办法有个缺点是不能得到任何远端进程的输出,而有时我们希望获得一些输出信息。
这时就需要远端进程能够以守护进程(daemon)的方式运行。
这种情况下,rsh命令可以简单地写作:$ rsh -n $host "$command &"
远端后台进程的内容用Tcl表示,大意如下:
代码如下:
#/bin/env tclsh
puts "I am a background job"
puts "This Can Be Seen by Remote rsh Process"
close stdout
close stderr
# rsh连接到此应该结束。
puts "This Can NOT Be Seen by Remote rsh Process"
更进就步,我们可以甚至忽略rsh命令中的后台运行符:$ rsh -n $host "$command"
这时远端进程需要通过fork的方式结束自己,并启动真正的后台进程(守护进程)。
rsh进程的阻塞和超时处理
在程序中调用rsh $host $command时可能由于各种奇怪的原因发生rsh进程的阻塞,这不是我们希望看到的。
我们希望设置一个超时(timeout)机制来解决这个问题。
在Tcl程序中的一种实现可以这样: TODO
TCP Connection连接数过多引起的rsh失败
监控邮件显示rsh $host $command命令失败,错误提示为“poll: protocol failure in circuit setup"
怀疑是网络连接数过多所引起。
rsh $host $command 的网络连接过程
命令rsh $host连接远程主机的513端口。
命令rsh $host $command则连接远程主机的514端口,并随后发送一个本地端口号给远程主机,要求远程主机建立一个新的TCP连接到这个端口(还不清楚这个新的连接有什么作用)。然后才是传送命令和等待命令结束。
这样做的结果就是在rsh $host $command进程过多时,本地开放的端口资源被消耗完了,从而导致新的rsh $host $command失败。
这是rsh $host的使用则依然正常。
这里提到的rsh的缺陷,也是建议尽量使用ssh的原因之一。
没有完全关闭的网络连接:
在远程主机上kill掉相关的rsh进程后,会导致TCP连接没有完全关闭。
netstat命令显示CLOSE_WAIT状态,端口资源并没有释放出来。
根据配置文件/proc/sys/net/ipv4/tcp_keepalive_time显示,需要等待2个小时,那些端口才会因为超时而被真正关闭,从而释放出来。
代码如下:
%> netstat -a | grep localhost
tcp 0 0 localhost:933 localhost:935 CLOSE_WAIT
%> cat /proc/sys/net/ipv4/tcp_keepalive_time
7200 ;# in seconds. = 2 hours
%> echo "net.ipv4.tcp_keepalive_time = 120" >> /etc/sysctl.con
看过“Linux中rsh怎么远程使用shell命令”
浏览量:3
下载量:0
时间: