記docker安裝和ida遠程調試問題


docker安裝

1、卸載可能存在的舊版本:

sudo apt-get remove docker docker-engine docker-ce docker.io

   如果想要徹底卸載docker:

sudo apt-get remove docker-ce docker-ce-cli

2、更新apt包索引

sudo apt-get update

3、安裝以下包以使apt可以通過HTTPS使用存儲庫(repository)

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

4、添加Docker官方的GPG密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5、使用下面的命令來設置stable存儲庫

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

6、再更新一下apt包索引

sudo apt-get update

7、安裝Docker CE

sudo apt-get install docker-ce

8、驗證docker安裝成功

查看docker版本:

docker -v

 查看docker服務啟動:

systemctl status docker

未啟動,啟動docker服務:

sudo systemctl enable docker        //開機自啟
sudo systemctl start docker     //開啟docker服務

  附:

當sudo service docker  start 命令出現:
Failed to start docker.service: Unit docker.service is masked.
解決辦法:
systemctl unmask docker.service 
systemctl unmask docker.socket
systemctl start docker.service
(未測試)

如果出現docker權限問題:

sudo groupadd docker

sudo usermod -aG docker $USER      //$USER為用戶名
reboot

 

ida調試錯誤

ida出現: The file can't be loaded by the debugger plugin. Please verify that the parameters are valid.

 

提示無法加載debugger,參數有問題。

一般問題為:

1、參數錯誤:地址或者端口與虛擬機不相對應。

 

 

 

2、debugger菜單選擇錯誤,選擇Linux debugger。

 

 

 

3、虛擬機中linux_server或者linux_server64未啟動

4、虛擬機中linux_server或者linux_server64與物理機中的ida版本,不相對應,到ida目錄下的dbgsrv文件中重新拷貝一次,再啟動。

5、如果linux_server在docker中並出現:

docker中顯示:

Accepting connection from xxxxx...

TRACEME: Operation not permitted[1] Closing connection from xxxx.xxxx.xxxx...

或者,ida中顯示:由於目標計算機積極拒絕,無法連接。

 

 

 解決辦法:

在運行docker容器時在命令中添加 --security-opt seccomp:unconfined 參數,關閉docker遠程命令執行保護

docker run --security-opt seccomp:unconfined -it -p 23946:23946 ubuntu.17.04.i386_1 /bin/bash

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM