Monthly Archives: 五月 2018

五月 30th, 2018

如果打开网页需要输入用户名和密码,关掉就提示“HTTP 错误 401.1 – 未经授权:访问由于凭据无效被拒绝”:
需要检查的基本项目有:
1、 IIS的网站中是否勾选了匿名访问;
2、匿名访问的用户是否启用了;
3、本地策略- 从网络访问此计算机的用户列表中是否有IIS中设置的用户。

如果以上有一条没有满足,按照下面的方法设置后重新访问网站:
1、IIS网站的属性中,勾上匿名访问;
2、控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。
3、开始->程序->管理工具->本地安全策略->安全策略->本地策略->用户权限分配,双击“从网络访问此计算机”,添加IIS默认用户或者其所属的组。

五月 29th, 2018

打开”终端窗口”,输入”sudo apt-get update”–>回车–>”输入当前登录用户的管理员密码”–>回车,就可以了。

安装ssh
打开”终端窗口”,输入”sudo apt-get install openssh-server”–>回车–>输入”y”–>回车–>安装完成。

查看ssh服务是否启动
打开”终端窗口”,输入”sudo ps -e |grep ssh”–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入”sudo service ssh start”–>回车–>ssh服务就会启动。

使用gedit修改配置文件”/etc/ssh/sshd_config”
打开”终端窗口”,输入”sudo gedit /etc/ssh/sshd_config”–>回车–>把配置文件中的”PermitRootLogin without-password”加一个”#”号,把它注释掉–>再增加一句”PermitRootLogin yes”–>保存,修改成功。
·

TAGS:
五月 29th, 2018

一、
Ubuntu默认root密码是随机的,即每次开机都有一个新的root密码.我们可以在终端输入命令 sudo passwd root,然后输入当前用户的密码
终端会提示我们输入新的密码并确认,此时的密码就是root新密码.修改成功后,输入命令 su root,再输入新的密码就ok了.
第一个 user 是在 admin 组 (安装时创建的user),所以他可以给 root 设置密码.
命令如下:
sudo passwd root
[sudo] password for you : –> 输入你的密码,不会显示
Enter new UNIX password: — > 设置root 密码
Retype new UNIX password: –> 重复

二、允许root用户登录
如上,创建root密码后,我们可以通过第一个user登录后,执行su root切换到root管理员.
而默认不能直接使用root远程登陆的
开启方式:
Sudo vi /etc/ssh/sshd_config
# PermitRootLogin 注销该段代码
PermitRootLogin yes 添加一行新的代码

保存退出,重启ssh服务.
Sudo service ssh restart 即可!

TAGS:
五月 29th, 2018

打开后里面可设置DHCP或手动设置静态ip. auto eth0,让网卡开机自动挂载.
1. 以DHCP方式配置网卡
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface – use DHCP to find our address
auto eth0
iface eth0 inet dhcp
用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
也可以在命令行下直接输入下面的命令来获取地址
sudo dhclient eth0
2. 为网卡配置静态IP地址
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
#network 192.168.3.0
#broadcast 192.168.3.255
将上面的ip地址等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
3. 设定第二个IP地址(虚拟IP地址)
sudo vi /etc/network/interfaces
在该文件中添加如下的行:
auto eth0:1
iface eth0:1 inet static
address 192.168.1.60
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
根据你的情况填上所有诸如address,netmask,network,broadcast和gateways等信息.
用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart

4. 设置主机名称(hostname)
使用下面的命令来查看当前主机的主机名称:
sudo /bin/hostname
使用下面的命令来设置当前主机的主机名称:
sudo /bin/hostname newname
系统启动时,它会从/etc/hostname来读取主机的名称.

5. 配置DNS
首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.
要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.
假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为:
search test.com
nameserver 192.168.3.2
有时候,虚拟机之间只能ping 通ip ,但是用机器名却ping 不通。 问题出在dns 没有解析到主机名。
解决方法
在/etc/hosts 文件中修改 对应的ip和主机名,把你要用主机名访问的机器的ip和主机名配上就可以了,例如,我要在主机名为compute的主机上,用主机名的方式访问主机名为controller的机器。
在/etc/hosts 之中添加
10.0.0.11 controller
然后
sudo /etc/init.d/networking restart
之后就可以用 ping controller ping通了

注意:
很多时候,使用sudo /etc/init.d/networking restart重启网卡,发现failed,其实很多时候是ubuntu本身bug.可以使用:service networking restart 来加载网卡配置文件!

TAGS:
五月 28th, 2018

Windows2008和Windows2012服务器版本操作系统默认情况下只能支持一个用户远程、如果第二个人远程上去之后会直接把前面一个登录用户踢掉;所以我们需要解决这样的事情。
Windows2008和Windows2012的操作方式是一样的、下面的操作系统步骤是以Windows2012来演示的。
方法/步骤
在键盘上按Win+R键(也可以在开始菜单右键然后选择运行)

在运行的输入框里面输入”gpedit.msc”命令、然后点击确定

在“计算机组策略”中依次展开 计算机配置–>管理模板—>windows组件—>然后在右边的菜单中选择远程桌面服务;双击打开

在远程桌面服务界面中;双击打开“远程桌面会话主机”

在“远程桌面会话主机”界面中双击打开“连接”

在“连接”界面中双击打开“将远程桌面服务用户限制到单独的远程桌面服务会话”

在“将远程桌面服务用户限制到单独的远程桌面服务会话”界面中选择“已禁用”然后点击确定

然后返回连接界面,在“连接”界面中双击打开“限制连接的数量”

在“限制连接的数量”界面中;选择“已启用”—>然后在选项里面“允许的RD最大连接数”里面选择你能接受的最大的同时远程的用户数;我这里选择的是5;也就是能支持同时5个远程桌面管理;然后点击确定即可

最后我们来验收一下我们的成果;下面的图片中是用administrator同时远程同一台服务器上

五月 26th, 2018

HTTP 错误 500.19 – Internal Server Error
无法访问请求的页面,因为该页的相关配置数据无效。

解决办法1:注册IIS

1、“开始”->“运行”->cmd
2、输入: cd C:\Windows\Microsoft.NET\Framework\v2.0.50727
(如果为4.0是为:C:\Windows\Microsoft.NET\Framework\v4.0.30319)
(注:.net framework安装目录,根据实际安装目录为准)
3、输入: aspnet_regiis -i

五月 26th, 2018

安装ubuntu成功后,都是普通用户权限,并没有最高root权限,如果需要使用root权限的时候,通常都会在命令前面加上 sudo 。有的时候感觉很麻烦…

 

我们一般使用su命令来直接切换到root用户的,但是如果没有给root设置初始密码,就会抛出 su : Authentication failure 这样的问题。所以,我们只要给root用户设置一个初始密码就好了。

 

输入 sudo passwd 命令,输入一般用户密码并设定root用户密码。

设定root密码成功后,输入 su 命令,并输入刚才设定的root密码,就可以切换成root了。

提示符$代表一般用户,提示符#代表root用户。

输入 exit 命令,退出root并返回一般用户。

五月 20th, 2018

一、先检查自己的网络配置信息:路径: vi /etc/sysconfig/network-scripts/ifcfg-eno1

重启网络配置的命令:service network restart或者是systemctl restart network

我在重启网络时报的错误:

Job for iptables.service failed because the control process exited with error code. See “systemctl status iptables.service” and “journalctl -xe” for details.

service network restart

根据上面报的错,我去查看日志,日志说好像是没有可以链接的设备,但是我是有的,

报的错:Error: Connection activation failed: No suitable device found for this connection.

我在网上找了很多方法都不行,花费了我好长时间。

解决方法:

运行下列命令:

chkconfig network off    //远程这步操作注意,容易导致无法远程

chkconfig network on

service NetworkManager stop   //远程这步操作注意,容易导致无法远程

service NetworkManager start

这命令的意思是:重新运行网络管理装置

TAGS:
五月 18th, 2018

lsof命令是什么?

可以列出被进程打开文件的信息。被打开的文件可以是

1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链接

8.底层的socket字流,网络socket,unix域名socket

9.在linux里面,大部分的东西都是被当做文件的…..还有其他很多

怎样使用lsof

这里主要用案例的形式来介绍lsof 命令的使用

1.列出所有打开的文件:

lsof

备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

2. 查看谁正在使用某个文件

lsof   /filepath/file

3.递归查看某个目录的文件信息

lsof +D /filepath/filepath2/

备注: 使用了+D,对应目录下的所有子目录和文件都会被列出

4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法

lsof | grep ‘/filepath/filepath2/’

5. 列出某个用户打开的文件信息

lsof  -u username

备注: -u 选项,u其实是user的缩写

6. 列出某个程序所打开的文件信息

lsof -c mysql

备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了

7. 列出多个程序多打开的文件信息

lsof -c mysql -c apache

8. 列出某个用户以及某个程序所打开的文件信息

lsof -u test -c mysql

9. 列出除了某个用户外的被打开的文件信息

lsof   -u ^root

备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

10. 通过某个进程号显示该进行打开的文件

lsof -p 1

11. 列出多个进程号对应的文件信息

lsof -p 123,456,789

12. 列出除了某个进程号,其他进程号所打开的文件信息

lsof -p ^1

13 . 列出所有的网络连接

lsof -i

14. 列出所有tcp 网络连接信息

lsof  -i tcp

15. 列出所有udp网络连接信息

lsof  -i udp

16. 列出谁在使用某个端口

lsof -i :3306

17. 列出谁在使用某个特定的udp端口

lsof -i udp:55

特定的tcp端口

lsof -i tcp:80

18. 列出某个用户的所有活跃的网络端口

lsof  -a -u test -i

19. 列出所有网络文件系统

lsof -N

20.域名socket文件

lsof -u

21.某个用户组所打开的文件信息

lsof -g 5555

22. 根据文件描述列出对应的文件信息

lsof -d description(like 2)

23. 根据文件描述范围列出文件信息

lsof -d 2-3

五月 12th, 2018

在本教程中,我们将介绍在Ubuntu 18.04上安装和管理Java。 Java是用于构建不同类型的应用程序和系统的最流行的编程语言之一。

Java,OpenJDK和Oracle Java有两个主要的实现,几乎没有区别,只是Oracle Java有一些额外的商业功能。

安装OpenJDK

OpenJDK 10,Java平台的开源实现是Ubuntu 18.04中的默认Java开发和运行时。 一旦OpenJDK 11达到GA,它将成为Ubuntu 18.04的默认版本。

安装OpenJDK非常简单直接。

安装OpenJDK 10 JDK

$sudo apt install default-jdk

安装OpenJDK 8 JDK

$sudo apt install openjdk-8-jdk

安装Oracle Java

在本节中,我们将完成从WebUpd8存储库安装Oracle Java的步骤。 WebUpd8软件包会自动为我们下载并安装Oracle JDK。

为了能够使用add-apt-repository命令添加新的存储库,首先我们需要安装software-properties-common软件包。

$sudo apt install software-properties-common dirmngr

现在我们可以添加WebUpd8存储库并安装Oracle Java:

$sudo add-apt-repository ppa:webupd8team/java
$sudo apt update

安装Oracle Java 8

$apt-get install oracle-java8-installer

安装程序会要求您接受Oracle许可条款。 要安装软件包,您需要接受这些条件。

设置默认版本

我们可以检查我们的默认Java版本:

$java -version

输出:

openjdk version “10.0.1” 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)

如果我们在服务器上安装了多个Java版本,我们可以使用update-alternatives系统更改默认版本:

$sudo update-alternatives –config java

输出:

linuxidc@linuxidc:~$ sudo update-alternatives –config java
[sudo] linuxidc 的密码:
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。

选择      路径                                          优先级  状态
————————————————————
* 0  /usr/lib/jvm/java-11-openjdk-amd64/bin/java  1101 自动模式
1  /usr/lib/jvm/java-11-openjdk-amd64/bin/java  1101 手动模式
2  /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式
3  /usr/lib/jvm/java-9-openjdk-amd64/bin/java   1091 手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:

在出现提示时输入号码并按Enter键。

如果您不知道要使用哪个Java实现,则一般建议是使用Ubuntu 18.04上提供的默认OpenJDK版本。

 

TAGS: ,