【转】Linux上安装使用SSH(ubuntu&&redhat)

ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:

  1. xjj-desktop:~$ ssh localhost   
  2. ssh: connect to host localhost port : Connection refused   

xjj@xjj-desktop:~$ ssh localhostssh: connect to host localhost port 22: Connection refused

如上所示,表示没有还没有安装,可以通过apt安装,命令如下:

  1. xjj-desktop:~$ sudo apt-get install openssh-server  

xjj@xjj-desktop:~$ sudo apt-get install openssh-server

系统将自动进行安装,安装完成以后,先启动服务:

  1. xjj-desktop:~$ sudo /etc/init.d/ssh start  

xjj@xjj-desktop:~$ sudo /etc/init.d/ssh start

启动后,可以通过如下命令查看服务是否正确启动

  1. xjj-desktop:~$ ps -e|grep ssh   
  2. ?        :: sshd  

xjj@xjj-desktop:~$ ps -e|grep ssh 6212 ? 00:00:00 sshd
如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop,
然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。

  1. xjj-desktop:~$ vi /etc/ssh/sshd_config   
  2. # Package generated configuration file   
  3. # See the sshd() manpage details   
  4. # What ports, IPs and protocols we listen   
  5. Port   

xjj@xjj-desktop:~$ vi /etc/ssh/sshd_config# Package generated configuration file# See the sshd(8) manpage for details# What ports, IPs and protocols we listen forPort 22


最后,应该是连接的时候了。请看如下命令:

  1. xjj-desktop:~$ ssh exceljava.168.  

xjj@xjj-desktop:~$ ssh 原帖 http://exceljava.javaeye.com/blog/367193

========================================================


在Red Hat Linux上的发行版本中大多已经包含了与OpenSSH相关的软件包,如果没有,则可以OpenSSH的主页下载RPM包自行安装,OpenSSH的主页是地址是: 。主要安装如下几个包:

  • openssh-3.5p1-6、openssh-server-3.5p1-6
  • openssh-askpass-gnome-3.5p1-6
  • openssh-clients-3.5p1-6
  • openssh-askpass-3.5p1-6


使用如下命令进行安装: 
首先查询系统是否安装了上述软件包。

  1. # pm -qa |grep openssh   

# pm -qa |grep openssh

如果没有安装则执行如下命令。

  1. # rpm -ivh openssh-.5p1-   
  2. # rpm -ivh openssh-server-.5p1-   
  3. # rpm -ivh openssh-askpass-gnome-.5p1-   
  4. # rpm -ivh openssh-clients-.5p1-   
  5. # rpm -ivh openssh-askpass-.5p1-  

# rpm -ivh openssh-3.5p1-6 # rpm -ivh openssh-server-3.5p1-6 # rpm -ivh openssh-askpass-gnome-3.5p1-6 # rpm -ivh openssh-clients-3.5p1-6 # rpm -ivh openssh-askpass-3.5p1-6
安装完成之后,可以使用下述两个命令中的任一个进行启动。

  1. # service sshd start   
  2. # /etc/rc.d/init.d/sshd start   

# service sshd start # /etc/rc.d/init.d/sshd start

另外,如果想在系统启动时就自动运行该服务,那么需要使用setup命令,在system service的选项中,选中sshd守护进程即可。 
安装启动完OpenSSH之后,用下面命令测试一下。

  1. # ssh -l [username] [address of the remote host]  

# ssh -l [username] [address of the remote host]
说明:

  • [username] 为远程主机的用户名
  • [address of the remote host] 为远程主机的地址


如果OpenSSH工作正常,将会看到下面的提示信息: 
The authenticity of host [hostname] can't be established. 
Key fingerprint is 1024 5f:a0:0b:65:d3:82:df:ab:44:62:6d:98:9c:fe:e9:52. 
Are you sure you want to continue connecting (yes/no)? 
在第一次登录的时候,OpenSSH将会提示用户它不知道这台登录的主机,只要键入“yes”,就会把这台登录主机的“识别标记”加到“~/.ssh/know_hosts”文件中。第二次访问这台主机的时候就不会再显示这条提示信息了。然后,SSH提示用户输入远程主机上用户账号的口令。这样,就建立了SSH连接,这之后就可以象使用telnet那样方便地使用SSH了。 

posted @ 2012-08-09 11:33  苍术厚朴  阅读(2701)  评论(0编辑  收藏  举报