Azure 如何在应用程序服务容器中安装SSH
我需要通过SSH登录到应用程序服务中托管的linux容器(映像没有安装它),以便复制一些文件。有没有办法通过门户做到这一点?如果可能的话,我希望避免扩展图像。我试图摆弄UI中可用的启动命令,但运气不佳Azure 如何在应用程序服务容器中安装SSH,azure,docker,containers,azure-web-app-service,Azure,Docker,Containers,Azure Web App Service,我需要通过SSH登录到应用程序服务中托管的linux容器(映像没有安装它),以便复制一些文件。有没有办法通过门户做到这一点?如果可能的话,我希望避免扩展图像。我试图摆弄UI中可用的启动命令,但运气不佳 谢谢 我正在本地机器上运行Docker容器,要使用SSH实用程序,我必须执行以下步骤 步骤1:使用Docker命令登录Docker容器 $ docker exec -it <container_id or container_name> /bin/bash **步骤3在本地计算机中创
谢谢 我正在本地机器上运行Docker容器,要使用SSH实用程序,我必须执行以下步骤 步骤1:使用Docker命令登录Docker容器
$ docker exec -it <container_id or container_name> /bin/bash
**步骤3在本地计算机中创建SSH密钥对**
如果~/.SSH目录中有SSH密钥对,则可以跳过此步骤
$ ssh-keygen
- 保留存储密钥对的默认路径
- 对于这个输入密码短语(无密码短语为空):只需按Enter键
- 从本地计算机
$cat~/.ssh/id\u rsa.pub
现在复制该公钥
- 码头集装箱内
$mkdir-p~/.ssh&&chmod 700~/.ssh
$ echo "<Public-Key content>" > ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
并检查SSH服务的状态以检查其是否正在运行
$ service ssh status
步骤6:获取Docker容器I.p.
从本地计算机运行以下命令
$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name or container_id>
$docker inspect-f'{{range.NetworkSettings.Networks}{{{.IPAddress}}{{end}'
步骤7:执行SSH
$ ssh root@<Container_IP>
$ssh root@
您也可以使用SCP
$ scp <file_name> root@<container_ip>:
$scp root@:
对于Web应用程序,SSH是受支持的,但在使用自定义映像时,您需要自己修改。只有Azure Web App提供的内置映像可以直接使用SSH,而无需自行配置。使用内置映像时,可以进入Kudu,SSH已经在那里配置好了
按照MS提供的本教程进行操作,您将了解:还有其他问题吗?它能解决你的问题吗?或者你到底期望什么?为什么不给出任何回应?你还想解决这个问题吗?或者你只是忽视了帮助?
$ ssh root@<Container_IP>
$ scp <file_name> root@<container_ip>: