【转】Linux上安装使用SSH(ubuntu&&redhat)
ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:
- xjj-desktop:~$ ssh localhost
- ssh: connect to host localhost port : Connection refused
xjj@xjj-desktop:~$ ssh localhostssh: connect to host localhost port 22: Connection refused
如上所示,表示没有还没有安装,可以通过apt安装,命令如下:
- xjj-desktop:~$ sudo apt-get install openssh-server
xjj@xjj-desktop:~$ sudo apt-get install openssh-server
系统将自动进行安装,安装完成以后,先启动服务:
- xjj-desktop:~$ sudo /etc/init.d/ssh start
xjj@xjj-desktop:~$ sudo /etc/init.d/ssh start
启动后,可以通过如下命令查看服务是否正确启动
- xjj-desktop:~$ ps -e|grep ssh
- ? :: sshd
xjj@xjj-desktop:~$ ps -e|grep ssh 6212 ? 00:00:00 sshd
如上表示启动ok。注意,ssh默认的端口是22,可以更改端口,更改后先stop,
然后start就可以了。改配置在/etc/ssh/sshd_config下,如下所示。
- xjj-desktop:~$ vi /etc/ssh/sshd_config
- # Package generated configuration file
- # See the sshd() manpage details
- # What ports, IPs and protocols we listen
- 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
最后,应该是连接的时候了。请看如下命令:
- 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
使用如下命令进行安装:
首先查询系统是否安装了上述软件包。
- # pm -qa |grep openssh
# pm -qa |grep openssh
如果没有安装则执行如下命令。
- # rpm -ivh openssh-.5p1-
- # rpm -ivh openssh-server-.5p1-
- # rpm -ivh openssh-askpass-gnome-.5p1-
- # rpm -ivh openssh-clients-.5p1-
- # 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
安装完成之后,可以使用下述两个命令中的任一个进行启动。
- # service sshd start
- # /etc/rc.d/init.d/sshd start
# service sshd start # /etc/rc.d/init.d/sshd start
另外,如果想在系统启动时就自动运行该服务,那么需要使用setup命令,在system service的选项中,选中sshd守护进程即可。
安装启动完OpenSSH之后,用下面命令测试一下。
- # 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了。