Fork me on GitHub

Xshell 初次应用

     以前就想安装Xshell,今天终于弄好了,可以在windows下对Linux服务端进行管理。

关于SSH和Xshell的介绍见参考,Linux上安装的是ssh服务端,所以咱们如果希望通过远程访问的方式登录到这台服务器上,比如我要在windows系统上远程登录到ssh上,咱们就得在windows上安装一个ssh客户端,现在的ssh客户端软件都非常多,大家可以选择一个下载,我用的Xshell5.0。

注意:在使用ssh登陆到远程的Linux系统上时,首先必须要保证该主机要能够与Linux系统之间能互相 ping 通,否则ssh是无法建立远程连接的

centos 端:先试了127.0.0.1连不通,然后192.168.216.128可以。

windows:

XShell端:表示链接到了Linux端,然后就可以像在虚拟机下操作了。选择使用密码登陆,然后填入我们想要登陆到远程Linux上的用户名和密码(注意:如果是第一次以该用户登录,则会提示生成一个密钥,咱们点击确定即可)

实验了一下Vim编译hello.c

后面再仔细研究Xshell的使用......

 

晚上接着进行Utuntu的Xshell链接:

遇到了问题:无法连接到xshell.网上意见

最后分析原因是都没有真正开启ssh-server服务。

最终成功的方法如下:

sudo apt-get install openssh-server

Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。

然后确认sshserver是否启动了:

ps -e |grep ssh

如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:

sudo /etc/init.d/ssh resar

但是我的电脑Utuntu上根本就没有/etc/init.d/ssh ,ssh目录。暂时还没有解决,正确的Centos下,如图:

找的试过的解决方法:  

错误如下:

sudo apt-get install opensshserver正在读取软件包列表...

完成正在分析软件包的依赖关系树正在读取状态信息...

完成现在没有可用的软件包 openssh-server,

但是他被其他的软件包引用了这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到

E:软件包 openssh-server 还没有可供安装的候选者

解决方案:分析原因是我们的apt-get没有更新,当然如果你的是最新的系统不用更新也行,但是我相信很多人都是需要更新的吧,操作命令如下:

sudo apt-get update

更新完毕后执行:

sudo apt-get install openssh-server

最后我们用命令ps -e|grep ssh 来看下open-server安装成功没有,如果出现如下截图红色标出的部分,说明安装成功了。
解决办法: 参考:http://blog.csdn.net/kiki113/article/details/3405274
当前的源类表中没有你要安装的软件包,修改 /etc/apt/sources.list 添加源列表,添加以下源
# Archive.ubuntu.com 欧洲,此为官方源,推荐使用 ,PING=500
deb http://archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu-cn/ feisty main restricted universe multiverse

# 中国 台湾省台湾大学,推荐网通用户使用,电信PING平均响应速度41MS,PING=100
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ feisty-proposed main restricted universe multiverse 

注:

ubuntu:解决编辑文件后无法保存的命令

假如修改hosts文件:

在终端中输入下面口令,然后再用gedit编辑器编辑,编辑后即可保存

sudo gedit /etc/hosts

sudo 指令 :表示当前用户使用超级管理员的权限执行指令


在虚拟机上安装 在终端输入  

sudo apt-get install opensshserver正在读取软件包列表...

完成正在分析软件包的依赖关系树正在读取状态信息...

完成现在没有可用的软件包 openssh-server,

但是他被其他的软件包引用了这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到

E:软件包 openssh-server 还没有可供安装的候选者

大概中文这样子吧,我用的是英文的,纠结了几个小时,查阅了无数的粘贴复制文章最后发现,是我们的apt-get没更新的缘故,当然如果你的是最新的系统不用更新也行,但是我相信很多人都是需要更新的吧,操作命令如下:

sudo apt-get update

更新完毕后执行:

sudo apt-get install openssh-server、
参考:http://blog.csdn.net/pk490525/article/details/7302586

但是都没有解决!。。。参考: http://blog.csdn.net/hylongsuny/article/details/8855219

 

top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。

Ubuntu中如何切换到超级用户(root)及在VMware虚拟机中Linux在虚拟终端之间切换的方法

1.Ubuntu中如何切换到超级用户(root)

我们知道在其他Linux操作系统中(如红帽操作系统)普通权限的用户想切换到root下,只需输入su命令,系统会提示输入root用户的密码,只要我们正确输入即可。

然而在Ubuntu中我们并不清楚root的密码是多少(还曾以为自己安装时没记住)。其实在默认的情况下,Ubuntu是没有超级用户(superuser, root)的。

但有些系统操作必须有超级用户的权限才能进行,那么该如何做呢?

在Ubuntu 下切换到超级用户需要使用其他方法,主要有两种:

1.    利用sudo -i命令  输入sudo -i ,提示输入当前用户密码,输入后即可获得root权限,这并不需要root的密码。但是它也有很多限制,在默认的情况下,只能在 5 分钟之内使用 root 权限。

2.    如果想一直使用 root 权限,可使用sudo passwd root 命令重新设置一下root的密码。之后就可以自由使用su命令自由的切换了。

2. 在VMware虚拟机中Linux在虚拟终端之间切换的方法

在linux操作系统中当我们想在虚拟终端之间切换时,经常的做法是ctrl+Alt+F1~F6,然而当我们在VMware中安装安装Linux后,想在X Windows与虚拟终端之间切换时,却发现Ctrl+Alt+Fx不起作用,那么我们如何解决这个问题呢?

总结起来有两种方法:

方法1:我们只需要将VMware或者其他虚拟机软件的控制鼠标切换的热键修改一下,不再使用Ctrl+Alt即可,如改为Ctrl+Alt+Shift,VMware具体方法如下:中文版——选择编辑——参数——热键,选择 Ctrl+Alt+Shift即可。英文版选择edit-preferences-hotkeys选择 Ctrl+Alt+Shift即可。

方法二

也可以不修改热键,只要在切换时使用Ctrl+shift+Alt+Fx即可,如在x windows下打开的终端窗口中按住ctrl+shift+alt+F1即可打开tty1虚拟终端窗口。而后在个虚拟终端之间的切换只要使用Alt+FX即可。如按Alt+F7即可在从刚才的虚拟终端tty1中切换到刚才的x windows下。

 

 

参考:Linux学习之CentOS(十四)--初识ssh

posted @ 2016-11-22 17:17  ranjiewen  阅读(2100)  评论(0编辑  收藏  举报