如果linux云服务器没有公网ip,应该采用哪种方式登录

如果linux云服务器没有公网ip,应该采用哪种方式登录,第1张

当linux服务器本身无固定公网IP时,在外网是不能直接访问linux主机的。如需要在外网访问内网linux,需要利用动态域名解析和端口映射相关的网络辅助实现,如开放的nat123动态域名解析和nat123端口映射。

  实现原理

  Linux服务器是动态IP时,需要通过域名动态实时解析到IP,访问域名方式访问linux。

  无公网IP时,需要利用端口映射方式,将linux访问端口映射到外网。如SSH访问端口22映射到外网端口。

  动态IP时,外网访问内网linux的实现

  1在内网启用nat123动态域名解析。使用自己的访问域名,或提示自定义域名。

  2如linux主机有经过路由,在路由的转发规则上做端口映射(22端口)。

  3在外网用ssh访问时,目标地址是动态解析的域名。

  无公网IP时,外网访问内网linux的实现

  1在内网启用nat123端口映射。将内网22端口映射为外网自定义端口。

  2映射后,外网地址见映射图标显示。

  3在外网用ssh访问时,目标地址是外网地址域名及自定义的访问端口。如想使用自己的域名进行访问,只需要将自己的域名cname记录指向默认访问域名即可。

linux系统重启服务时服务器自动重启?

1、先先出现这种情况的话,建议先检查下服务器安全性,检查是不是被设置植入了自动重启木马,从而导致的自动重启,如果是这种情况,找出删除家固服务器安全就可以了;

2、第二步是排查,看是不是服务器本身设置了,安排重启回收服务器系统资源的时候,导致资源不足从而引起的重启;

3、接下来查看是不是服务器安装了必要的组件,重新安装组件的时候,会自动重启安装,组件的安装才能生效;

4、很后建议检查一下系统检查更新是否启启,如果系统自动更新的话,重启才会生效,更新完成会自动重启的。,所以面对这种情况,可以把系统更新关闭,设置2成手动去检查安装更新,有选择性的点击安装更新重启!

5、如果以上问题都排除了,不是这类问题的话,很大可能是出自服务器硬件,这时候,需求机房技术彻底解决的话,需求花时间,排除具体什么硬件问题!

Linux系统Apache服务的信息查看模块是什么?

linux下查看Apache(httpd)当前的模块可以使用httpd-l命令,如果提示找不到命令请用完全路径访问,window也可以使用这个命令查看。上面的eventc就是我的MPM模块。说明我机器的MPM是EventMPM。还有种办法可以查看当前的MPM模块。

怎么设置postgresql为linux中的系统服务?

逐个解答。但根据问题间的关系,顺序和你提问的顺序有所不同。=============================================“请写出尽量多的方法,并说明方法的原理。”---------------------------------------------我用EverestLinux06是Redhat系列的远方旁枝。源自Redhat的发行版有类似的服务管理方式。太多的方法没有用,一种基本方法再加两三种附加变体方法足矣。=============================================“如何关闭服务及如何手动开启服务”---------------------------------------------简而言之:servicestartservicestop细节见下。

以我的现状为例,所有的主要独立服务都在“/etc/rcd/initd”中有对应的控制脚本,能控制服务的启停、重启,甚至不重启而重新加载配置。当然,也可以自己制作自己的控制脚本。

我自己制作了Apache、Tomcat、PostgreSQL和花生壳的控制脚本。

#ls-l/etc/rcd/initd/总计316-rwxr-xr-x1rootroot17732009-04-20smb-rwxr-xr-x1rootroot33402008-12-06sshdlrwxrwxrwx1rootroot662009-08-20tfw_httpd->/ext/prog/c/Apache/HttpdEverestLinux-06-tb20090422/tfw/rc_scriptlrwxrwxrwx1rootroot612009-08-20tfw_pgsql->/ext/prog/m/PostgreSQLEverest-Linux-06-tb0422/tfw_rc_scriptlrwxrwxrwx1rootroot322009-08-20tfw_phlinux->/usr/local/phlinux/tfw_rc_scriptlrwxrwxrwx1rootroot392009-08-20tfw_tomcat->/ext/prog/c/Apache/Tomcat/tfw/rc_script-rwxr-xr-x1rootroot24972008-12-06xinetd#以此为例,可以用“servicesmbdstart”来启动Windows网络邻居服务;用“servicesshdstop”来关闭安全隧道登录服务;用“servicetfw_pgsqlreload”不重启地重新加载PostgreSQL配置;用“servicetfw_phlinuxrestart”重新启动花生壳。=============================================“读哪个文件判断是否启动服务”---------------------------------------------没有简述,想了解请看完。

在“/etc/rcd/rcd”目录里存放着上述脚本的链接。“”为0~6间的数字,对应系统运行级别。

以运行级别3为例:

#ls-l/etc/rcd/rc3d/总计0lrwxrwxrwx1rootroot2003-0313:00K04tfw_tomcat->/initd/tfw_tomcatlrwxrwxrwx1rootroot142009-08-20S55sshd->/initd/sshd#这些链接有的以“K”开头,有的以“S”开头。系统在切换都一个运行级别时,会首先检查以“K”开头的链接,按其后面两位数字所标明的顺序依次检查这些链接所对应的服务;如果开着就以“stop”参数调用服务控制脚本关闭此服务。例子中“/etc/rcd/rc3d/K04tfw_tomcat”的含义即为“当系统切换到运行级别3时,检查一下Tomcat是否在运行;如果在运行,就用‘servicetfw_tomcatstop’关掉Tomcat”。在关完服务后,系统再根据数字依次检查以“S”开头的链接,如果对应的服务没有开启,就以“start”参数调用服务控制脚本开启此服务。例子中“/etc/rcd/rc3d/S55sshd”的含义即为“当系统切换到运行级别3时,检查一下安全登录遂道是否在运行;如果没在运行,就用‘servicesshdstart’启动安全登录遂道”。=============================================“如何查询已经开启的服务”---------------------------------------------没有简述,想了解请看完。#servicenetworkstatusCoppied配置设备:loeth0ppp0当前的活跃设备:loeth0ppp0#servicetfw_httpdstatusUsage:/etc/initd/tfw_httpd{start|stop|restart}#可以看到,有一些服务控制脚本支持“status”参数,可以用“servicestatus”来查看;还有一些服务控制脚本不支持“status”参数,此时就只能凭经验判断了。=============================================“可以用TELNET、FTP举例,我的RH系统内有XINETD,也希望讲解下”---------------------------------------------在Redhat风格的发行版中,Telnet和FTP一版不是独立服务,而是被“超级服务器”XINETD托管。XINETD是一个独立服务,和前述服务无异。它的控制脚本是“/etc/rcd/initd/xinetd”。=============================================“读哪个文件来判断服务的设置”---------------------------------------------不同的独立服务一般都拥有自己的配置文件。典型情况下,“/etc/samba/smbconf”是Windows网络邻居服务的主要配置文件,“/etc/ssh/sshd_config”是安全隧道服务器端的主要配置文件。在我的计算机上,“/ext/prog/c/Apache/HttpdEverestLinux-06-tb20090422/conf/”下的文件就是Apache-Httpd服务的主要配置文件。在我曾经用过的Redhat系发行版MagicLinux20中,Telnet和FTP等非独立服务的端口等配置信息出现在XINETD的配置文件中;而我现在所用的发行版EverestLinux06虽然仍是Redhat系,Telnet和FTP的端口信息已经移到其各自的配置文件中。

如何查看linux系统安装了哪些服务?

因不同版本的操作系统可能使用的命令不一样或者有些命令在某些操作系统不可用,现列举一些常用查看命令(基于我的linux版本)。我的操作系统版本如下:

1service--status-all输出结果较多,截取部分。比如查看MySQL服务安装了没有,可从列出的信息中查找。

2chkconfig--list可以使用该命令查找特定的服务是否安装(前提是你指定该服务运行的名称),比如MySQL,键入命令:chkconfig--listmysql3psaux4进入initd目录查看5netstat-lntp6ntsysv其中号表示开机启动。如果想让某个服务开机启动,可以使用chkconfigmysqlon。另有查看mysql状态/停止mysql服务/启动mysql服务分别为:servicemysqlstatus/stop/start。

通过客户端安装Xshell连接远程,步骤如下:

1、执行新建命令。打开Xshell软件后找到左上角第一个“文件”菜单并单击,弹出来一个下拉框,点击选择“新建”命令(或者直接按下快捷键“Alt+n”)。

3、点击“新建”之后就会出现下面这样一个界面,“名称”根据自己的需求填写,“协议”就是默认的SSH,“主机”是这一步最关键的,一定要填写正确,否则无法登录,端口也是默认的22,其他不用填,填写完成之后先不要点确定,看下一步。

4、找到连接选项栏中的“用户身份验证”点击,点击之后会让填写用户名和密码,其中“方法”默认“password”,“用户名”填写FTP用户名,“密码”填写FTP密码,填写完成点击确定。

5、登录刚才保存的账号,单击左上角的“文件”菜单,在其下拉选项选择“打开”命令,弹出会话对话框,左下角有一个选项“启动时显示此对话框”。这个选项的意思是:每次打开Xshell都直接跳出这个对话框,根据需求勾选,然后找到想登录的服务器,点击“连接”即可。

论微软系统和Linux系统的优劣点分析,很多人都道不出个所以然来,因为现在市面上还是微软系统的使用率高一点,尤其是私人电脑和家庭笔记本,大多使用的微软的系统,加上微软的系统一直都在更新换代,根据用户的需求来进行更新,很注重用户体验,所以市面上的系统大多被微软系统所占领。虽然如此,Linux系统还是有它的立足之地,比如一些企业和大型服务器中使用度最高的还是Linux系统,这么看来Linux系统好像更适用于大公司的电脑。下面小编给大家分析,Linux系统在企业服务器中如何使用

     1、基本命令

11文件操作

(1)新建:touch文件名(例:在tmp目录下建立名字为d的文件,命令:touch/tmp/d)。(2)剪切:my旧文件名新文件名(例:将tmp下的文件d剪切到root目录下重命名为e,命令:my/tmp/d/root/e)o(3)复制粘贴:cp-rf文件来源复制目的地(例:将root目录拷到tmp目录下,命令:cp一rf/root//tmp/。将root目录下的所有文件拷到tmp目录下,命令:cP一rf/root//tmp/可完成操作)0(4)删除:rm一rf目录名或文件名(例:删除tmp目录下的所有文件,命令:rm一rf/tmp/)。

12查找文件

(1)根据文件名查找:find路径一name文件名(例:从boot目录下查找文件名为grubconf的文件,命令:find/boot一name grubconf)。(2)根据属主查找:find路径一user属主名(例:从根目录下查找属于root用户的所有文件,命令:find/-usr root)。(3)根据文件大小查找币nd路径-size文件大小(例:从根目录下查找文件大小小于lOk的文件,命令:find/-size-1Ok)。(4)综合查找:例如从boot目录下查找属于root用户且大于l OM的文件,并将查找到的这些文件复制到tmp目录下,命令:findlboot/-user root一size l OM一execcp -rf{ }/tmp。

13压缩文件

(1)压缩:以tar格式压缩(例:将/root/boot/etc目录中文件压缩到根目录下的ftar,命令:tar - cvf/ftar/root/boot/etc可完成操作)。以gaP格式压缩(例:将/root/boot/etc目录中文件压缩到根目录下的ftargz,命令:tar一zcvf/ftargz/root/boot/etc)。以bzip2格式压缩(例:将/root/boot/etc目录中文件压缩到根目录下的ftarbz2,命令:tar一jzvf/ftarbz2/root/boot/etc)o(2)解压:解压tar格式的文件(例:将ftar解压到}P目录下,命令:tar一xvf/ftar一C/tmp )。解压g}P格式的文件(例:将ftargz解压到tmp目录下,命令:tar一zxvf/f tar gz一C/tmp )。解压bzip2格式的文件(例:将ftarbz2解压到tmP目录下,命令:tar - jxvf/f tar bz2一C/tmp )。

2、搭建ftp服务器

ftp服务器是一种文件共享服务器,可上传下载文件,通常有匿名登录和用户名密码登录两种方式。

21匿名登录

查询是否安装:rpm一qa}grep vsftpd,安装:yum install一Yvsftpd,开启服务:chkconfig vsftpd on,编辑配置文件:vi/etc/vsftpd/vsftpd conf(anonymous_enable=yes;去掉#号:#anon_upload_enable去掉#号:#anon_mkdir_write_enable=yes),编辑完成后保存::w,重启服务:service vsftpdrestart,修改权限:chmod o w/var/ftp/pub,设置selinux权限:setsebool一Pallow_ftpd_anon_write=1一》chcon一tpublic_content_rw_t/var/ ftp/pub

22身份验证登录

编辑配置文件:vi/etc/vsftpd/vsftpd conf(anonymous_enable=no;chroot local_user=YES)编辑完成后保存::w重启服务:service vsftpd restart,设置selinux权限:setsebool一Pftp_home_dir=1

3、搭建samba服务器

samba服务器是一种windows操作系统和linux操作系统文件共享的服务器,可上传下载文件,通常有匿名登录和用户名密码登录两种方式。

31匿名登录

创建共享目录:mkdir/m,查询是否安装:rpm一qalgrepsamba,安装:yum install一ysamba,开启服务:chkconfig smb on,编辑配置文件:vi/etc/samba/smb conf(去掉分号:;interfaces=loeth0 192 16805去掉分号:;hosts allow=1921680security=share在

添加:[ziliao 1]下一行:path=/m/下一行:public=yes下一行veritable=yes,

编辑完成后保存::w,重启服务:service smb restart,修改权限:chmodo x/m,设置selinux权限:chcon一R一t samba_share_t/m,挂载:vi/etc/fstab(// 192 168 。 0 5/ziliao 1 /mnt/anonymouscifs username=anonymous,password=“”00)。

32身份验证登录

创建共享目录:mkdir/n,添加用户:useradd smb01一》usesradd smb02,设置用户密码:passwd smb01(设密码为111111》passwd smb02(设密码为222222),设置登录samba服务器的密码:smbpasswd一a smb01(设密码为333333)一》smbpasswd一a smb02(设密码为444444),编辑配置文件:vi/etc/samba/smb conf(security=user在

添加:[ziliao2]下一行:path=/n下一行:valid users=smb01,smb02下一行:readlist=smb01下一行:write list=smb02,编辑完成后保存:;W,重启服务:service smb restart,修改权限:chmod o w/n,设置selinux权限:chcon一R一t samba_share_t/n,挂载:vi/etc/fstab(//19216805/ziliao2/mnt/smbl cifs username=smbOl,password=“333333”00下一行://1921680 5 /ziliao2/mnt/smb2cifsusername=smb02 , password=“444444”00)。

4、搭建apache服务器

apache服务器是一种web服务器,用于网站发布,通常可直接登录也可以通过用户名密码验证登录。身份验证登录配置过程相对复杂,这里着重介绍身份验证访问。查询是否安装:rpm一qalgrephttpd,安装:yum install一y httpd,开启服务:chkconfig httpdon,编辑配置文件:vi/etc/httpd/conf/httpd conf(292行是存放主页的位置,默认为/var/www/html,可不用修改;343行order alLow deny与下面两行:allow from ip,deny from ip共同控制访问权限,可根据需要进行修改;在340行和343行之间的空白处添加下列语句:authtype basic下一行:authname“please login:“下一行:authuserfile”Ietc/httpd/ 。 htpasswd下一行:require valid-user,402行是主页名称,默认为indexhtml,可不用修改。)生成身份验证文件:htpasswd-c/etc/httpd/。 htpasswd web01,重启服务:service httpd restart,修改权限:chmod a x/var/www/html/indexhtml,设置selinux权限:chcon一t httpd sys_content t/var/www/html/index html

5、邮件服务器

51发送邮件

查询是否安装:rpm一qalgrep postfix,安装:yum install一Ypostfix,开启服务:chkconfig postfix on,编辑配置文件:vi/etc/postfix/main cf(75行是主机名去掉#号=mail 。 test 。 com , 83行是域名去掉#号=test com, 99行是向外发信时作为外部识别的标识去掉#号myorigin=$myorigin, 113行是监听端口去掉#号inet interfaces=all同时在116行前添加#号,164行添加#号165行去掉#号,264行是访问权限控制去掉#号mynetworks=192168 00/24,1722400/16),重启服务:service postfix restart

52离线收信

查询是否安装:rpm-qalgrep dovecot,安装:yum instally dovecot,开启服务:chkconfig dovecot on,编辑配置文件:V1/etc/ dovecot/dovecotconf(25行去掉#号,在26行添加下列语句:maiLlocation空格=空格mbox:一/mail/: INBOX=/var/mail/%u)重启服务:service dovecot restart

53在线收信

安装:yum install-y mutt,查看邮箱:mutt-f pop://root@mail 。 test com

即使微软系统在市场上的占有率如此之高,仍不能磨灭Linux系统的优势,以上小编介绍的就是Linux系统在大型服务器上的使用优势,还是很如鱼得水的!

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如果linux云服务器没有公网ip,应该采用哪种方式登录

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情