ubuntu 利用 ssh 连接 阿里云服务器
1、双方都必须安装了 openssh-server
2、阿里云 端口号 22 打开
3、防火墙关闭
4、ssh root@39.107.46.92 登录的用户名字 和 公网ip地址
感受科技之美
1、双方都必须安装了 openssh-server
2、阿里云 端口号 22 打开
3、防火墙关闭
4、ssh root@39.107.46.92 登录的用户名字 和 公网ip地址
*近刚刚折腾了谷歌云服务器,比较熟悉ubuntu,所以安装了Ubuntu18.04,网上搜索怎么SSH连上谷歌云服务器,回答基本都是用root账号ssh,步骤也比较多。我换了一个思路,先用账号登入,再切换root,一步搞定。
先使用谷歌云网址自带的SSH进Ubuntu,看看账号是什么,我的账号是cc@Ubuntu, 直接sudo passwd cc,输入新密码,两次确认。然后用电脑端SSH客户端填写IP地址和账号密码点击连接,瞬间就进去。 每个人账号不一样,默认应该是XXX@instance-1,只要sudo passwd XXX输入密码就OK了。
如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh
目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
我们需要寻找一对以 id_dsa
或 id_rsa
命名的文件,其中一个带有 .pub
扩展名。 .pub
文件是你的公钥,另一个则是私钥。 如果找不到这样的文件(或者根本没有 .ssh
目录),你可以通过运行 ssh-keygen
程序来创建它们。在 Linux/Mac 系统中,ssh-keygen
随 SSH 软件包提供;在 Windows 上,该程序包含于 MSysGit 软件包中。
首先 ssh-keygen
会确认密钥的存储位置(默认是 .ssh/id_rsa
),然后它会要求你输入两次密钥口令。如果你不想在使用密钥时输入口令,将其留空即可。
现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员(假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub
文件内容,并将其通过邮件发送。 公钥看起来是这样的:
你是否遇到过需要 SSH 登录到远程服务器并立即 cd 到一个目录来继续交互式作业?
什么是SSH?
简单说,SSH是一种网络协议,用于计算机之间的加密登录。
如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
*早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。
SSH参数解释
格式:
ssh [user@]host [command]
选项:
-1:强制使用ssh协议版本1;
-2:强制使用ssh协议版本2;
-4:强制使用IPv4地址;
-6:强制使用IPv6地址;
-A:开启认证代理连接转发功能;
-a:关闭认证代理连接转发功能;
-b:使用本机指定地址作为对应连接的源ip地址;
-C:请求压缩所有数据;
-F:指定ssh指令的配置文件;
-f:后台执行ssh指令;
-g:允许远程主机连接主机的转发端口;
-i:指定身份文件;
-l:指定连接远程服务器登录用户名;
-N:不执行远程指令;
-o:指定配置选项;
-p:指定远程服务器上的端口;
-q:静默模式;
-X:开启X11转发功能;
-x:关闭X11转发功能;
-y:开启信任X11转发功能。
解决今天的问题:
我们通常首先使用以下命令 SSH 登录到远程系统:
$ ssh user@remote-system
然后如下 cd 进入某个目录:
$ cd
你可以用一条命令组合并简化这个任务。
看看下面的例子。
$ ssh -t sk@192.168.1.200 ‘cd /home/sk/test ; bash’
上面的命令将通过 SSH 连接到远程系统 (192.168.1.200) 并立即进入名为 /home/sk/test/ 的目录,并停留在提示符中。
这里,-t 标志用于强制分配伪终端,这是一个必要的交互式 shell。
你也可以使用此命令:
$ ssh -t sk@192.168.1.200 ‘cd /home/sk/test ; exec bash’
或者,
$ ssh -t sk@192.168.1.200 ‘cd /home/sk/test && exec bash -l’
这里,-l 标志将 bash 设置为登录 shell。
在上面的例子中,我在*后一个参数中使用了 bash。它是我的远程系统中的默认 shell。如果你不知道远程系统上的 shell 类型,请使用以下命令:
$ ssh -t sk@192.168.1.200 ‘cd /home/sk/test && exec $SHELL’
就像我已经说过的,它不仅仅是连接到远程系统后 cd 进入目录。你也可以使用此技巧运行其他命令。例如,以下命令将进入 /home/sk/test/,然后执行命令 uname -a 。
$ ssh -t sk@192.168.1.200 ‘cd /home/sk/test && uname -a && exec $SHELL’
或者,你可以在远程系统上的 .bash_profile 文件中添加你想在 SSH 登录后执行的命令。
编辑 .bash_profile 文件:
$ nano ~/.bash_profile
每个命令一行。在我的例子中,我添加了下面这行:
cd /home/sk/test >& /dev/null
保存并关闭文件。*后,运行以下命令更新修改。
$ source ~/.bash_profile
请注意,你应该在远程系统的 .bash_profile 或 .bashrc 文件中添加此行,而不是在本地系统中。从现在开始,无论何时登录(无论是通过 SSH 还是直接登录),cd 命令都将执行,你将自动进入 /home/sk/test/ 目录。
众所周知,Linux主机ssh远程默认端口号22,没毛病
现在需求就是修改默认端口号,加固主机远程安全
就下面这条命令,搞定
vim /etc/ssh/sshd_config
只需要在此修改就行了
Port 1234
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
修改以后,:wq 保存
然后重启sshd服务
systemctl restart sshd.service
然后测试连接
over
更多精彩,敬请期待!
注:
(*近这段时间有点忙,但是也要坚持输出丫)
今天突然想往自己的git仓库上传项目发现了个问题,
意思是说现在电脑上记录的 ssh key是YuriTu这个git账户,这个账户上原来用这台电脑的同事的,所以我的项目push不到我的git 仓库中,那接下就是怎么解决让项目push到自己的git账户中的问题了。
还有一个方法可以看到现在git记录的是不是自己的账户,在输入下面的命令后:
git config –global user.name
git config –global user.email
ssh-keygen -t rsa -C “893202029@qq.com”
cd ~/.ssh
ssh -T git@github.com
会返回如下字段。如果两个红框里的字段不一致时,代表现在电脑记录的就是设置的其他用户的ssh key了。
接下来就是解决办法了:
有点暴力但是能解决问题的办法就是删除电脑中记录的ssh key,然后重新设置成自己的git账户,这样就可以成功把项目push到自己的git仓库了。
1、查看系统ssh-key代理,执行如下命令:ssh-add -l
2、如果系统已经 有ssh-key代理,执行下面的命令可以删除:ssh-add -D
*后就是重新按照git 流程进行设置就可以了。
解决这个问题耗费了我一天的时间,希望可以帮到遇到同样问题的小伙伴
每次ssh连接服务器都要 ssh root@10.66.66.66 然后输入密码。很麻烦!把公钥放到服务器上再起个别名,直接ssh test 就好啦。。
1、生成 SSH 公钥
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:
$ cd ~/.ssh
$ ls
authorized_keys2 id_rsa known_hosts
config id_rsa.pub
关键是看有没有用 *** 和 ***.pub 来命名的一对文件,这个 *** 通常就是 id_dsa 或 id_rsa。有 .pub 后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。
2、将id_rsa.pub公钥放到服务器上的authorized_keys(/root/.ssh/authorized_keys).
(可以手动复制过去,也可以ssh-copy-id root@10.10.10.10)
3、现在已经可以ssh 10.66.66.66 连接到该服务器。为了操作方便,可以在/.ssh/config中添加配置:
Host fw01
Hostname 10.55.55.55
User root
Host test
HostName 10.66.66.66
User cy
ProxyCommand ssh -q -W %h:%p fw01 # 通过fw01连接10.66.66.66(一般不需要)
然后就可以用ssh test 连接服务器
拿到机器后,使用ssh连接服务器,用户名是ubuntu。
打开命令行,输入上面的那条指令,将root换成ubuntu。
注:如果提示下面的问题
则调整安全组
这里有个坑就是显卡驱动。尽管镜像中本来安装好了驱动,由于挂载盘特性,驱动会可能被系统屏蔽,需要重新安装,或者是屏蔽某系统文件。
首先,检查是否有驱动:
nvidia-smi
如果显示:
则已经有驱动了,不需要安装。
否则,提示这个
则你需要安装驱动。安装过程见《AWS服务器中装CUDA》。
友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速 |