다른 컴퓨터에서 ipython에 대한 연결을 수락하는 방법은 무엇입니까?
Ubuntu 12.04에서 ipython 0.12.1을 실행합니다. 다음을 실행하여 노트북 인터페이스를 사용하여 브라우저에서 실행할 수 있습니다.
ipython notebook --pylab
구성 파일은 ~/.config/ipython/profile_default/
. 모든 커널에 대한 연결 매개 변수가 ~/.config/ipython/profile_default/security/kernel-4e424cf4-ba44-441a-824c-c6bce727e585.json
. 다음은이 파일의 내용입니다 (새 커널을 시작할 때 새 파일이 생성됨).
{
"stdin_port": 54204,
"ip": "127.0.0.1",
"hb_port": 58090,
"key": "2a105dd9-26c5-40c6-901f-a72254d59876",
"shell_port": 52155,
"iopub_port": 42228
}
다소 자명하지만 영구적 인 구성이있는 서버를 어떻게 설정하여 LAN의 다른 컴퓨터에서 노트북 인터페이스를 사용할 수 있습니까?
이전 버전의 노트북을 사용하는 경우 다음 사항이 계속 적용될 수 있습니다. 새 버전의 경우 아래의 다른 답변을 참조하십시오.
노트북 서버는 기본적으로 localhost에서 수신합니다. LAN의 모든 컴퓨터에서 볼 수 있도록하려면 모든 인터페이스에서 수신하도록 지시하면됩니다.
ipython notebook --ip='*'
또는 다른 컴퓨터에서 볼 수있는 특정 IP :
ipython notebook --ip=192.168.0.123
환경에 따라 외부 인터페이스에서 수신 대기 할 때 HTTPS 및 암호 를 활성화 하는 것이 좋습니다 .
공개적으로 많이 제공 할 계획이라면 IPython 프로필 (예 :)을 만들고 ipython profile create nbserver
그에 따라 구성을 편집 하는 것도 좋은 생각 이므로 다음과 같이하면됩니다.
ipython notebook --profile nbserver
모든 ip / port / ssl / password 설정을로드하려면.
허용되는 답변 / 정보는 이전 버전에 대한 것입니다. 새 jupyter 노트북에 대한 원격 액세스를 활성화하는 방법은 무엇입니까? 나는 당신을 덮었습니다
먼저 구성 파일이없는 경우 생성합니다.
jupyter notebook --generate-config
이 명령의 출력은 jupyter_notebook_config.py
파일이 생성 된 위치를 알려줍니다 . 또는 이미 가지고있는 경우 기본 구성으로 덮어 쓸 것인지 묻습니다. 다음 행을 편집하십시오.
## The IP address the notebook server will listen on.
c.NotebookApp.ip = '0.0.0.0' # Any ip
보안을 강화하려면 python / IPython 셸을 입력하세요.
from notebook.auth import passwd; passwd()
비밀번호 문자열을 입력하고 확인하라는 메시지가 표시됩니다. type : salt : hashed-password 형식이어야하는 문자열의 내용을 복사합니다. 다음과 같이 행을 찾아 편집하십시오.
## Hashed password to use for web authentication.
#
# To generate, type in a python/IPython shell:
#
# from notebook.auth import passwd; passwd()
#
# The string should be of the form type:salt:hashed-password.
c.NotebookApp.password = 'type:salt:the-hashed-password-you-have-generated'
## Forces users to use a password for the Notebook server. This is useful in a
# multi user environment, for instance when everybody in the LAN can access each
# other's machine through ssh.
#
# In such a case, server the notebook server on localhost is not secure since
# any user can connect to the notebook server via ssh.
c.NotebookApp.password_required = True
## Set the Access-Control-Allow-Origin header
#
# Use '*' to allow any origin to access your server.
#
# Takes precedence over allow_origin_pat.
c.NotebookApp.allow_origin = '*'
(다시) jupyter 노트북을 시작하십시오.
'programing' 카테고리의 다른 글
어떤 자바 섬에 있는 C#'var의 키워드의 가치야? (0) | 2022.07.21 |
---|---|
Javascript에서 숫자의 절대 값 가져 오기 (0) | 2021.01.17 |
JSP 컴파일러 경고를 수정하는 방법 : 하나의 JAR이 TLD에 대해 스캔되었지만 TLD가 포함되지 않았습니까? (0) | 2021.01.17 |
내 GitHub 계정 오류로 git 설정 문제 : 구성 파일을 잠글 수 없습니다. (0) | 2021.01.17 |
Nginx로 PHP를 실행할 때 파일을 찾을 수 없음 (0) | 2021.01.17 |