选主机测评网
主机测评优惠网

如何使用SSH服务直接登陆远程服务器

SSH是系统管理员必须掌握的一种基本工具。

SSH或Secure Shell是用于安全登录到远程系统的协议。这是访问远程Linux和类Unix服务器的最常用方法。

毫无疑问,Linux上使用SSH连接到远程系统的工具称为ssh。

以下是基本语法,该命令的最基本形式为,remote_host是你尝试连接的IP地址或域名.

ssh remote_host

该命令假定你在远程系统上的用户名与本地系统上的用户名相同。如果你的用户名在远程系统上不同,则可以使用以下语法来指定它:

ssh [email protected]_host

连接到服务器后,可能会要求你通过提供密码来验证你的身份。稍后,将介绍如何生成要使用的密钥而不是密码。

要退出本地会话,只需键入:

exit

在Ubuntu上,你可以通过键入以下命令启动ssh服务:

sudo service ssh start

在Ubuntu 16.04和Debian Jessie上,可以使用用于管理服务systemctl的systemd命令:

sudo systemctl start ssh

至此,那应该是已经启动sshd服务了,然后你可以远程登录。

使用密钥登录SSH,能够使用密码登录到远程系统虽然很有帮助,但是设置基于密钥的身份验证是一个更好的主意。

基于密钥的身份验证通过创建一对密钥来工作:私钥和公钥。该私钥位于客户机上,并固定和保密。该公钥可以给任何人或放置到要访问的任何服务器上。

当尝试使用密钥对进行连接时,服务器将使用公共密钥为客户端计算机创建一条消息,该消息只能用私有密钥读取。

然后,客户端将适当的响应发送回服务器,服务器将知道客户端是合法的。设置密钥后,整个过程将在后台自动完成。

创建SSH密钥,SSH密钥必须要登录的计算机上生成的。这通常是本地计算机。

在命令行中输入以下内容:

ssh-keygen -t rsa

按Enter接受默认值。密钥将在〜/ .ssh / id_rsa.pub和〜/ .ssh / id_rsa中创建。id_rsa文件仅对所有者可读和可写。这就是将其保密的方式。但是id_rsa.pub文件可以共享,并具有适合此活动的权限。

可以通过发出以下命令将公钥复制到远程服务器:

ssh-copy-id remote_host

这将启动SSH会话,将需要使用密码进行身份验证。

输入密码后,它将把公共密钥复制到服务器的授权密钥文件中,这将使下次无需密码即可登录。

如果你想了解更多SSH命令参数详情,可以通过以下命令:

ssh -h 或者 man ssh

结论:

学习SSH的方法是值得的,即使仅仅是因为这是一种常见的活动。

使用各种选项时,会发现更多高级功能,可以使你的生活更轻松。SSH一直很受欢迎,因为它安全,轻便并且在各种情况下都有用。

怎么用jupyter来连接远程服务器

连接远程jupyter notebook —-windows环境jupyter notebook作为一个小巧的,使用方便的python编辑器,受到许多初学者的喜爱;考虑到本地配置的限制,往往想要调用远程服务器中的jupyter notebook,下文记录下查阅网上资料尝试的步骤:1. 远程服务器中jupyter 安装本文使用的远程服务器是centos7,redhat系;首先,你的服务器中需要安装python,pip,此处不赘述;由于本人实际上需要使用Tensorflow,所以会先安装Tensorflow,具体安装步骤步骤可以网上资料;安装jupyter:pip install jupyter notebook2. 服务器端的设置启动ipython$ ipython创建密码In [1]: from notebook.auth import passwd; passwd()需要设置两次密码,比如\’sha1:———————–\’,复制该字符串,之后需要用到生成jupyter的配置文件$ jupyter notebook –generate-config#将会在home目录下生成一个隐藏文件夹.jupyter,该文件夹中有一个jupyter的配置文件;打开配置文件,如果不存在即是创建$ vi ~/.jupyter/jupyter_notebook_config.py将以下信息进行修改c.NotebookApp.ip = \’*\’c.NotebookApp.password = u\’ sha1:—–\’ #这里就是上面的字符串c.NotebookApp.port = 8000 # 这里的端口可以自己定义,是之后连接的时候需要设定的3. windows客户端设置如果你是linux本地机,那么就可以通过ssh访问远程服务器,在命令行中启动jupyter notebook,输入localhost:8000(这里的端口号与你设置的有关),但如果在windows下:通过ssh或者xshell等工具访问远程服务器,在你的会话中进行设置,比如xshell中,选择属性-ssh-隧道,点击添加侦听端口填写刚才的8000,目标端口默认是8888;设置完成后,在ssh或者xshell的命令行中输入jupyter notebook此刻,在windows本地中输入localhost:8000就可以访问远程服务器上的jupyter了;

未经允许不得转载:选主机测评网 » 如何使用SSH服务直接登陆远程服务器
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址