Windows远程登录Linux
如果想在 Windows 平台下远程登录 Linux,这时候,Windows 需要安装 安装相应软件包。这里介绍是Xmanager。
Xmanager是一款小巧、便捷的浏览远端X窗口系统的工具。它包含Xshell、Xftp等软件:
Xshell:是一个Windows平台下的SSH、TELNET和RLOGIN终端软件。它使得用户能轻松和安全地在Windows平台上访问Unix/Linux 主机。
Xftp:是一个应用于 Windows 平台的 FTP 和 SFTP 文件传输程序。Xftp能安全地在Unix/Linux 和 Windows 平台之间传输文件。
配置Xshell,远程登录:
Linux默认采用的编码格式是UTF-8,Windows默认采用的编码格式是ANSI(GB2312、GBK),所以需要设置一下相应编码:
远程传输文件
SSH 提供了一些命令和shell用来登录远程服务器。在默认情况下,不允许用户拷贝文件,但还是提供了一个“scp”命令。
参数 |
含义 |
RemoteUserName |
远程用户名 |
RemoteHostIp |
远程ip |
RemoteFile |
远程文件,可带上路径 |
FileName |
拷贝到本地后的名字,可带上路径,不带路径拷贝到当前目录 |
本地文件复制到远程:
scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile
本地目录复制到远程:
scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder
scp -r FolderName RemoteHostIp:RemoteFolder
远程文件复制到本地:
scp RemoteUserName@RemoteHostIp:RemoteFile FileName
scp RemoteHostIp:RemoteFolder FileName
scp RemoteHostIp:RemoteFile FileName
远程目录复制到本地:
scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName
拷贝远程的文件:
拷贝远程的文件可以任意修改其名字:
拷贝远程的文件可以指定存放路径:
- Windows和Linux相互传输文件
Xmanager自带的Xftp是一个应用于 Windows 平台的 FTP 和 SFTP 文件传输程序。Xftp能安全地在Unix/Linux 和 Windows 平台之间传输文件。
- webserver环境搭建
http.tar.gz是用C语言编程的一个简单版webserver。
(1)把http.tar.gz拷贝到Linux环境中:
(2)解压压缩包:
进入解压后的目录,终端敲make编译代码:
如果是RedHat环境,需要额外配置一下防火墙:
root用户启动或关闭web服务:
环境测试
- 必须root用户先启动web服务:
查看web服务器所在机器的ip:
打开能平同web服务器(192.168.31.143)机器的浏览器,网址输入192.168.31.143:
网页版HelloWorld
- 重新打开一个终端,进入web服务器所在目录:
通过vi新建hello.c文件,内容写如下代码:
#include <stdio.h> int main() { printf("hello world\n"); return 0; }
退出保存hello.c后,通过gcc编译代码,可执行程序的后缀名(扩展名)一定是cgi:
- gcc是编译命令,放最开始位置
- -o参数后面一定是可执行程序名字
测试网页版helloworld,在浏览器输入:192.168.31.143/hello.cgi
- 显示中文乱码解决方法
Linux默认采用的编码格式是UTF-8,浏览器显示默认采用的编码格式是GBK,在浏览器中直接设置utf-8编码或者通过代码指定浏览器为utf-8编码。
a) 直接设置浏览器编码
通过代码指定浏览器为utf-8编码,代码中加上头部元素信息:
<head> <meta http - equiv = "content-type" content = "text/html;charset=utf-8"> < / head> #include <stdio.h> int main() { printf("<head>"); printf("<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">"); printf("</head>"); printf("<html>"); printf("测试\n"); printf("</html>"); return 0; }
好啦,完结撒花!!!