ssh程序分为有客户端程序openssh-client和服务端程序openssh-server。若是须要ssh登录到别的电脑,须要安装openssh-client,该程序ubuntu是默认安装的。而若是须要从远程链接到本机,则须要安装openssh-server,该程序须要本身安装。在Ubuntu下安装openssh-server很是简单。
git
$ sudo apt-get install openssh-serverubuntu
$ ps -e | grep ssh
进程ssh-agent是客户端,sshd为服务器端,若是结果中有sshd的进程说明openssh-server已经启动,若是没有则需运行命令启动。
服务器
/etc/init.d/ssh start
/etc/init.d/ssh stop
/etc/init.d/ssh restart
ssh
openssh-server配置文件位于/etc/ssh/sshd_config,在这里能够配置SSH的服务端口等,例如:默认端口是22,能够自定义为其余端口号,如222,而后须要重启SSH服务。加密
开放ssh登陆root权限是很是危险的,因此不是特别须要,应该关闭该权限,在配置文件/etc/ssh/sshd_config中找到PermitRootLogin yes一行,将yes改成no而后重启ssh便可。spa
打开/etc/rc.local文件,在exit 0语句前加入:
/etc/init.d/ssh start
rest
客户端能够用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的IP地址,而且输入登陆的用户和密码就能够登陆了。我常选择的客户端软件是putty。server
实际上ssh的使用远不止这些,ssh还有很重要的一部份内容,那就是ssh经过公钥私钥进行加密,例如git就能够采用加密ssh的方式访问。关于ssh的加密这里暂不讨论,有机会再补充,能够查看相关资料了解。进程